.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.animate-general {
	opacity: 0
}

*:not(.elementor-editor-active) .plus-conditions--hidden {
	display: none
}

body.plus_row_scroll_overflow {
	overflow-x: hidden
}

section.plus_row_scroll_overflow {
	overflow: hidden!important
}

.elementor-widget-video .elementor-wrapper .fluidvids {
	position: initial
}

.fluidvids {
	width: 100%;
	max-width: 100%;
	position: relative
}

.fluidvids-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.wpb_video_wrapper .fluidvids {
	position: initial
}

.elementor-widget-wrap .js-tilt[data-tilt]:hover {
	box-shadow: none
}

.elementor-widget-wrap .js-tilt[data-tilt] {
	transition: initial
}

.plus-widget-wrapper .plus-widget-inner-tilt {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	position: relative;
	display: block
}

h3.theplus-posts-not-found {
	font-size: 14px;
	background: #8072fc;
	padding: 10px;
	text-align: center;
	line-height: 25px;
	border-radius: 3px;
	box-shadow: 0 5px 30px -5px #8072fc;
	color: #fff
}

.plus-sticky-column-sticky {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.magic-scroll .parallax-scroll,
.magic-scroll .scale-scroll,
.magic-scroll .both-scroll,
.plus-list-adv-typo-block .plus-adv-text-typo.parallax-scroll {
	-webkit-transition: -webkit-transform 1.3s ease .0s;
	-ms-transition: -ms-transform 1.3s ease .0s;
	-moz-transition: -moz-transform 1.3s ease .0s;
	-o-transition: -o-transform 1.3s ease .0s;
	transition: transform 1.3s ease .0s;
	will-change: transform
}

.pt-plus-reveal.animated {
	display: block;
	position: relative
}

.heading-title.pt-plus-reveal {
	display: inline-block
}

.pt-plus-reveal.animated::before {
	content: '';
	background: #313131;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: scaleX(0);
	transform-origin: 0% 0% 0;
	-webkit-animation: pt-plus-reveal 2s 800ms cubic-bezier(0, 0, .2, 1) both;
	animation: pt-plus-reveal 2s 800ms cubic-bezier(0, 0, .2, 1) both;
	z-index: 11
}

.pt-plus-reveal.animated::after {
	content: '';
	background: #ff214f;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: scaleX(0);
	transform-origin: 0% 0% 0;
	-webkit-animation: pt-plus-reveal 2s 400ms cubic-bezier(0, 0, .2, 1) both;
	animation: pt-plus-reveal 2s 400ms cubic-bezier(0, 0, .2, 1) both;
	z-index: 1
}

@-webkit-keyframes pt-plus-reveal {
	0% {
		transform: scaleX(0)
	}
	50% {
		transform: scaleX(1);
		transform-origin: 0% 0% 0
	}
	51% {
		transform-origin: 100% 50% 0
	}
	100% {
		transform: scaleX(0);
		transform-origin: 100% 50% 0
	}
}

@keyframes pt-plus-reveal {
	0% {
		transform: scaleX(0)
	}
	50% {
		transform: scaleX(1);
		transform-origin: 0% 0% 0
	}
	51% {
		transform-origin: 100% 50% 0
	}
	100% {
		transform: scaleX(0);
		transform-origin: 100% 50% 0
	}
}

.image-floating,
.hover_floating,
.image-tossing,
.hover_tossing,
.image-pulse,
.hover_pulse {
	display: inline-block;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s
}

.image-floating,
.hover_floating:hover {
	animation-name: content_effect_floating;
	-webkit-animation-name: content_effect_floating;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.image-tossing,
.hover_tossing:hover {
	animation-name: content_effect_tossing;
	-webkit-animation-name: content_effect_tossing;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.image-pulse,
.hover_pulse:hover {
	animation-name: content_effect_pulse;
	-webkit-animation-name: content_effect_pulse;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.image-rotating,
.hover_rotating:hover {
	animation-name: continue-rotating;
	-webkit-animation-name: rotating;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	animation-duration: 8s;
	-webkit-animation-duration: 8s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.image-drop_waves:after,
.hover_drop_waves:after {
	content: '';
	background: #ff214f;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.image-drop_waves:after,
.hover_drop_waves:hover:after {
	-webkit-animation-name: content-icon-float-away;
	animation-name: content-icon-float-away
}

@-webkit-keyframes content-icon-float-away {
	0% {
		opacity: .8
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1.4);
		transform: scale(1.4)
	}
}

@keyframes content-icon-float-away {
	0% {
		opacity: .8
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1.4);
		transform: scale(1.4)
	}
}

@keyframes continue-rotating {
	from {
		-webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
		-moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
		-ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
		-o-transform: rotate(0deg) translate(-10px) rotate(0deg);
		transform: rotate(0deg) translate(-10px) rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
		-moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
		-ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
		-o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
		transform: rotate(360deg) translate(-10px) rotate(-360deg)
	}
}

@-webkit-keyframes continue-rotating {
	from {
		-webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
		-moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
		-ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
		-o-transform: rotate(0deg) translate(-10px) rotate(0deg);
		transform: rotate(0deg) translate(-10px) rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
		-moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
		-ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
		-o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
		transform: rotate(360deg) translate(-10px) rotate(-360deg)
	}
}

.floating {
	animation-name: content_effect_floating;
	-webkit-animation-name: content_effect_floating;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.tossing {
	animation-name: content_effect_tossing;
	-webkit-animation-name: content_effect_tossing;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.pulse {
	animation-name: content_effect_pulse;
	-webkit-animation-name: content_effect_pulse;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.rotate-continue {
	-webkit-animation-name: rotating;
	-webkit-animation-duration: 10s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: rotating;
	-moz-animation-duration: 10s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	animation-name: rotating;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-timing-function: linear
}

@-webkit-keyframes rotating {
	from {
		-webkit-transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg)
	}
}

@-moz-keyframes rotating {
	from {
		-moz-transform: rotate(0deg)
	}
	to {
		-moz-transform: rotate(360deg)
	}
}

@keyframes rotating {
	from {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(360deg)
	}
}

@keyframes content_effect_floating {
	0% {
		transform: translateY(0%)
	}
	50% {
		transform: translateY(2%)
	}
	100% {
		transform: translateY(0%)
	}
}

@-webkit-keyframes content_effect_floating {
	0% {
		-webkit-transform: translateY(0%)
	}
	50% {
		-webkit-transform: translateY(2%)
	}
	100% {
		-webkit-transform: translateY(0%)
	}
}

@keyframes content_effect_tossing {
	0% {
		transform: rotate(-1deg)
	}
	50% {
		transform: rotate(1deg)
	}
	100% {
		transform: rotate(-1deg)
	}
}

@-webkit-keyframes content_effect_tossing {
	0% {
		-webkit-transform: rotate(-1deg)
	}
	50% {
		-webkit-transform: rotate(1deg)
	}
	100% {
		-webkit-transform: rotate(-1deg)
	}
}

@keyframes content_effect_pulse {
	0% {
		transform: scale(.97);
		opacity: 1
	}
	50% {
		transform: scale(1);
		opacity: 1
	}
	100% {
		transform: scale(.97);
		opacity: 1
	}
}

@-webkit-keyframes content_effect_pulse {
	0% {
		-webkit-transform: scale(.97);
		opacity: .7
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(.97);
		opacity: .7
	}
}

.animted-content-inner {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1
}

.pt_plus_animated_svg .svg_inner_block {
	position: relative;
	display: inline-flex
}

.pt_plus_animated_svg object {
	max-width: 100%;
	width: 100%
}

.pt_plus_animated_svg object,
.pt_plus_row_bg_animated_svg object,
.ts-hover-draw-svg object {
	opacity: 0
}

.pt_plus_row_bg_animated_svg .svg_inner_block {
	position: absolute
}

.pt_plus_animated_svg object {
	min-height: 100%
}

.svg_inner_block .embed-responsive,
.svg_inner_block .embed-responsive .embed-responsive-item,
.svg_inner_block .embed-responsive iframe,
.svg_inner_block .embed-responsive embed,
.svg_inner_block .embed-responsive object,
.svg_inner_block .embed-responsive video {
	position: relative;
	padding: 0;
	height: auto
}

.lity-wrap {
	overflow: auto!important
}

.pop-up-btn .button-link-wrap span {
	position: relative;
	z-index: 2
}

.pop-up-btn .button-style-7 .button-link-wrap span {
	position: initial
}

.pop-up-btn .button-style-21 .button-link-wrap:after {
	background: #ff004b;
	z-index: 1
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container {
	min-width: auto!important
}

.lity-iframe-container {
	width: 100%;
	height: 100vh;
	padding-top: 0%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
	margin-bottom: 0
}

.ts-icon-img {
	margin-bottom: 10px;
	position: relative
}

.flip-back,
.flip-front {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: table
}

.flip-back .vertical-center,
.flip-front .vertical-center {
	display: table-cell;
	vertical-align: middle
}

.flip-horizontal :hover .flip-front {
	-webkit-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	transform: rotateY(-180deg)
}

.flip-horizontal :hover .flip-back {
	-webkit-transform: rotateY(0);
	-ms-transform: rotateY(0);
	-moz-transform: rotateY(0);
	-o-transform: rotateY(0);
	transform: rotateY(0)
}

.flip-horizontal .flip-back {
	-webkit-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.bezier-flip {
	-webkit-transition: all .5s cubic-bezier(.645, .045, .355, 1);
	-moz-transition: all .5s cubic-bezier(.645, .045, .355, 1);
	-o-transition: all .5s cubic-bezier(.645, .045, .355, 1);
	-ms-transition: all .5s cubic-bezier(.645, .045, .355, 1);
	transition: all .5s cubic-bezier(.645, .045, .355, 1)
}

.padding-flip {
	padding: 30px 40px
}

.origin-center {
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	-moz-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center
}

.no-backface {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.numtext-left {
	text-align: left
}

.numtext-center {
	text-align: center
}

.numtext-right {
	text-align: right
}

.icon-right {
	text-align: right
}

.icon-left {
	float: left
}

.icon-center {
	margin: 0 auto
}

.ts-icon {
	display: block;
	position: relative;
	-o-transition: all 1.3s;
	-webkit-transition: all 1.3s;
	-moz-transition: all 1.3s;
	-ms-transition: all 1.3s;
	transition: all 1.3s
}

.icon-img-b {
	line-height: 1;
	margin-bottom: 15px
}

.service-media .icon-img-b {
	margin-right: 15px
}

.border-pd {
	border: 2px solid
}

.subject-color {
	-o-transition: all 1.3s;
	-webkit-transition: all 1.3s;
	-ms-transition: all 1.3s;
	-moz-transition: all 1.3s;
	transition: all 1.3s;
	margin-bottom: 20px;
	line-height: 1
}

.sub-subject-color {
	margin-bottom: 20px;
	line-height: 1
}

.ts-icon-1 {
	display: block;
	vertical-align: middle;
	text-align: center;
	overflow: hidden
}

.pad-0 {
	padding: 0
}

.pad-5 {
	padding: 5px
}

.pad-30 {
	padding: 30px;
	padding-bottom: 10px
}

.border-icon {
	display: block;
	position: relative;
	padding: 30px;
	padding-bottom: 10px
}

hr.hr-border {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee
}

.service-icon-style-1 .icn-txt {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden
}

.icon-right .ts-icon-1 {
	text-align: right
}

.service-icon-style-2 .icn-content {
	padding: 20px;
	display: block;
	position: relative;
	background: #F9B701
}

.service-icon-style-2 .icn-header {
	display: block;
	position: relative;
	padding: 20px
}

.service-icon-style-2 .plus-number-counter,
.service-icon-style-2 .subject-color {
	margin-bottom: 0
}

.service-icon-style-3 .pt_plus_animated_svg,
.service-icon-style-4 .pt_plus_animated_svg {
	width: auto;
	margin-right: 15px
}

.grid-item:focus {
	outline: none
}

.pt-plus-pagination .current {
	background: #313131;
	color: #fff
}

.ajax_load_more {
	display: block;
	text-align: center;
	width: 100%;
	position: relative
}

.post-load-more,
.ajax_load_more .tp-morefilter {
	border: 1px solid;
	padding: 10px 20px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	margin: 20px 0;
	display: inline-block;
	cursor: pointer;
	font-size: 22px
}

.ajax_lazy_load {
	position: relative;
	display: block;
	width: 100%;
	text-align: center
}

.post-lazy-load,
.tp-morefilter {
	padding: 37px;
	position: relative;
	display: block;
	font-size: 20px
}

.ajax_load_more .tp-morefilter {
	display: inline-block
}

.post-load-more.hide,
.ajax_lazy_load.hide,
.post-lazy-load.hide,
.ajax_load_more .tp-morefilter.hide {
	display: none!important
}

.plus-all-posts-loaded {
	position: relative;
	display: block;
	top: 0;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	margin-top: 25px;
	color: #313131;
	font-weight: 500;
	-moz-animation: plus-hide-load 0.7s ease-in-out 5s forwards;
	-webkit-animation: plus-hide-load 0.7s ease-in-out 5s forwards;
	-o-animation: plus-hide-load 0.7s ease-in-out 5s forwards;
	animation: plus-hide-load 0.7s ease-in-out 5s forwards;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

@keyframes plus-hide-load {
	0% {
		opacity: 1
	}
	50% {
		opacity: 0;
		top: -25px
	}
	100% {
		opacity: 0;
		width: 0;
		height: 0;
		margin-top: 0;
		display: none
	}
}

@-webkit-keyframes plus-hide-load {
	0% {
		opacity: 1
	}
	50% {
		opacity: 0;
		top: -25px
	}
	100% {
		opacity: 0;
		width: 0;
		height: 0;
		margin-top: 0;
		display: none
	}
}

@media (min-width:1025px) {
	.elementor-element.elementor-element-edit-mode.elementor-hidden-desktop {
		opacity: .5
	}
	.pt-plus-row-set .desktop-hide,
	.tooltip_desktop_hide .menu-tooltip-title {
		display: none
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-element.elementor-element-edit-mode.elementor-hidden-tablet {
		opacity: .5
	}
}

@media (max-width:767px) {
	.elementor-element.elementor-element-edit-mode.elementor-hidden-phone {
		opacity: .5
	}
	.plus-table-col {
		border: none
	}
	.plus-sort-icon:after {
		font-family: 'Font Awesome 5 Free'!important;
		font-weight: 600
	}
	.sorting .plus-sort-icon:after {
		content: "\f0dc"
	}
	.sorting_asc .plus-sort-icon:after {
		content: "\f0de"
	}
	.sorting_desc .plus-sort-icon:after {
		content: "\f0dd"
	}
}

@media (min-width:601px) and (max-width:1024px) {
	.text--tabletleft {
		text-align: left!important;
		margin-left: 0!important
	}
	.text--tabletcenter {
		text-align: center!important;
		margin: 0 auto!important
	}
	.text--tabletright {
		text-align: right!important;
		margin-right: 0!important
	}
	.text--tabletjustify {
		text-align: justify!important
	}
	.elementor-widget-tp-heading-title.text--tabletleft .seprator.sep-l,
	.elementor-widget-tp-heading-title.text--tabletjustify .seprator.sep-l {
		margin-left: 0
	}
	.elementor-widget-tp-heading-title.text--tabletcenter .seprator.sep-l {
		margin: 0 auto
	}
	.elementor-widget-tp-heading-title.text--tabletright .seprator.sep-l {
		margin-right: 0
	}
	.pt-plus-row-set .tablet-hide,
	.tooltip_tablet_hide .menu-tooltip-title {
		display: none
	}
}

@media (max-width:600px) {
	.text--mobileleft {
		text-align: left!important;
		margin-left: 0!important
	}
	.text--mobilecenter {
		text-align: center!important;
		margin: 0 auto!important
	}
	.text--mobileright {
		text-align: right!important;
		margin-right: 0!important
	}
	.text--mobilejustify {
		text-align: justify!important
	}
	.elementor-widget-tp-heading-title.text--mobileleft .seprator.sep-l,
	.elementor-widget-tp-heading-title.text--mobilejustify .seprator.sep-l {
		margin-left: 0
	}
	.elementor-widget-tp-heading-title.text--mobilecenter .seprator.sep-l {
		margin: 0 auto
	}
	.elementor-widget-tp-heading-title.text--mobileright .seprator.sep-l {
		margin-right: 0
	}
	.plus-advance-heading {
		display: block;
		position: relative
	}
	.dataTables_length.plus-tbl-entry-wrapper.plus-table-info {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		margin-bottom: 10px
	}
	.dataTables_filter.plus-tbl-search-wrapper.plus-table-info {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center
	}
}

@media (min-width:991px) {
	.hide-desktop {
		display: none
	}
}

@media (min-width:601px) and (max-width:990px) {
	.hide-tablet {
		display: none
	}
}

@media (max-width:600px) {
	.hide-mobile {
		display: none
	}
}

@media (max-width:767px) {
	.list-isotope-metro:not(.plus-smart-gallery) .post-inner-loop .grid-item {
		width: 33.33%!important;
		height: 250px!important
	}
	ul.pt_plus_countdown li {
		margin: 0 10px 20px
	}
	.service-flipbox,
	.service-flipbox-holder {
		cursor: pointer
	}
	.pt_plus_social_list.style-14 ul.social_list li {
		width: 130px;
		display: inline-block
	}
	.pt_plus_social_list.style-14 .social_list {
		flex-wrap: wrap
	}
	.pt-plus-row-set .mobile-hide,
	.tooltip_mobile_hide .menu-tooltip-title {
		display: none
	}
	.post-inner-loop.tp-row {
		margin-right: -10px;
		margin-left: -10px
	}
}

@media (max-width:660px) {
	.list-isotope-metro:not(.plus-smart-gallery) .post-inner-loop .grid-item {
		width: 50%!important;
		height: 300px!important
	}
	#wpadminbar {
		position: fixed
	}
}

@media (max-width:480px) {
	.list-isotope-metro:not(.plus-smart-gallery) .post-inner-loop .grid-item {
		width: 100%!important;
		height: 420px!important
	}
}

@media (max-width:375px) {
	.list-isotope-metro:not(.plus-smart-gallery) .post-inner-loop .grid-item {
		height: 300px!important
	}
}

.ajax_lazy_load .post-lazy-load .tp-spin-ring,
.ajax_lazy_load .tp-morefilter .tp-spin-ring {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px
}

.ajax_lazy_load .post-lazy-load .tp-spin-ring div,
.ajax_lazy_load .tp-morefilter .tp-spin-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	margin: 8px;
	border: 2px solid #000;
	border-radius: 50%;
	animation: tp-spin-ring-animation 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
	border-color: #000 transparent transparent transparent
}

.ajax_lazy_load .post-lazy-load .tp-spin-ring div:nth-child(1),
.ajax_lazy_load .tp-morefilter .tp-spin-ring div:nth-child(1) {
	animation-delay: -0.45s
}

.ajax_lazy_load .post-lazy-load .tp-spin-ring div:nth-child(2),
.ajax_lazy_load .tp-morefilter .tp-spin-ring div:nth-child(2) {
	animation-delay: -0.3s
}

.ajax_lazy_load .post-lazy-load .tp-spin-ring div:nth-child(3),
.ajax_lazy_load .tp-morefilter .tp-spin-ring div:nth-child(3) {
	animation-delay: -0.15s
}

@keyframes tp-spin-ring-animation {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}

.tippy-touch {
	cursor: pointer!important
}

.tippy-notransition {
	transition: none!important
}

.tippy-popper {
	max-width: 350px;
	-webkit-perspective: 700px;
	perspective: 700px;
	z-index: 9999;
	outline: 0;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	pointer-events: none;
	line-height: 1.4
}

.tippy-popper[data-html] {
	max-width: 96%;
	max-width: calc(100% - 20px)
}

.tippy-popper[x-placement^=top] .tippy-backdrop {
	border-radius: 40% 40% 0 0
}

.tippy-popper[x-placement^=top] .tippy-roundarrow {
	bottom: -8px;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0
}

.tippy-popper[x-placement^=top] .tippy-roundarrow svg {
	position: absolute;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.tippy-popper[x-placement^=top] .tippy-arrow {
	border-top: 7px solid #333;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	bottom: -7px;
	margin: 0 6px;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0
}

.tippy-popper[x-placement^=top] .tippy-backdrop {
	-webkit-transform-origin: 0 90%;
	transform-origin: 0 90%
}

.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible] {
	-webkit-transform: scale(6) translate(-50%, 25%);
	transform: scale(6) translate(-50%, 25%);
	opacity: 1
}

.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden] {
	-webkit-transform: scale(1) translate(-50%, 25%);
	transform: scale(1) translate(-50%, 25%);
	opacity: 0
}

.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px)
}

.tippy-popper[x-placement^=top] [data-animation=perspective] {
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateY(-10px) rotateX(0);
	transform: translateY(-10px) rotateX(0)
}

.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateY(0) rotateX(90deg);
	transform: translateY(0) rotateX(90deg)
}

.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateY(-10px) scale(1);
	transform: translateY(-10px) scale(1)
}

.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateY(0) scale(0);
	transform: translateY(0) scale(0)
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop {
	border-radius: 0 0 30% 30%
}

.tippy-popper[x-placement^=bottom] .tippy-roundarrow {
	top: -8px;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%
}

.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg {
	position: absolute;
	left: 0;
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.tippy-popper[x-placement^=bottom] .tippy-arrow {
	border-bottom: 7px solid #333;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	top: -7px;
	margin: 0 6px;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop {
	-webkit-transform-origin: 0 -90%;
	transform-origin: 0 -90%
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible] {
	-webkit-transform: scale(6) translate(-50%, -125%);
	transform: scale(6) translate(-50%, -125%);
	opacity: 1
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden] {
	-webkit-transform: scale(1) translate(-50%, -125%);
	transform: scale(1) translate(-50%, -125%);
	opacity: 0
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateY(10px);
	transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
	-webkit-transform-origin: top;
	transform-origin: top
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateY(10px) rotateX(0);
	transform: translateY(10px) rotateX(0)
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateY(0) rotateX(-90deg);
	transform: translateY(0) rotateX(-90deg)
}

.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateY(10px);
	transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateY(10px);
	transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateY(10px);
	transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateY(10px) scale(1);
	transform: translateY(10px) scale(1)
}

.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateY(0) scale(0);
	transform: translateY(0) scale(0)
}

.tippy-popper[x-placement^=left] .tippy-backdrop {
	border-radius: 50% 0 0 50%
}

.tippy-popper[x-placement^=left] .tippy-roundarrow {
	right: -16px;
	-webkit-transform-origin: 33.33333333% 50%;
	transform-origin: 33.33333333% 50%
}

.tippy-popper[x-placement^=left] .tippy-roundarrow svg {
	position: absolute;
	left: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.tippy-popper[x-placement^=left] .tippy-arrow {
	border-left: 7px solid #333;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	right: -7px;
	margin: 3px 0;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.tippy-popper[x-placement^=left] .tippy-backdrop {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible] {
	-webkit-transform: scale(6) translate(40%, -50%);
	transform: scale(6) translate(40%, -50%);
	opacity: 1
}

.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden] {
	-webkit-transform: scale(1.5) translate(40%, -50%);
	transform: scale(1.5) translate(40%, -50%);
	opacity: 0
}

.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px)
}

.tippy-popper[x-placement^=left] [data-animation=perspective] {
	-webkit-transform-origin: right;
	transform-origin: right
}

.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateX(-10px) rotateY(0);
	transform: translateX(-10px) rotateY(0)
}

.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateX(0) rotateY(-90deg);
	transform: translateX(0) rotateY(-90deg)
}

.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateX(-10px) scale(1);
	transform: translateX(-10px) scale(1)
}

.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateX(0) scale(0);
	transform: translateX(0) scale(0)
}

.tippy-popper[x-placement^=right] .tippy-backdrop {
	border-radius: 0 50% 50% 0
}

.tippy-popper[x-placement^=right] .tippy-roundarrow {
	left: -16px;
	-webkit-transform-origin: 66.66666666% 50%;
	transform-origin: 66.66666666% 50%
}

.tippy-popper[x-placement^=right] .tippy-roundarrow svg {
	position: absolute;
	left: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.tippy-popper[x-placement^=right] .tippy-arrow {
	border-right: 7px solid #333;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	left: -7px;
	margin: 3px 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

.tippy-popper[x-placement^=right] .tippy-backdrop {
	-webkit-transform-origin: -100% 0;
	transform-origin: -100% 0
}

.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible] {
	-webkit-transform: scale(6) translate(-140%, -50%);
	transform: scale(6) translate(-140%, -50%);
	opacity: 1
}

.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden] {
	-webkit-transform: scale(1.5) translate(-140%, -50%);
	transform: scale(1.5) translate(-140%, -50%);
	opacity: 0
}

.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateX(10px);
	transform: translateX(10px)
}

.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateX(20px);
	transform: translateX(20px)
}

.tippy-popper[x-placement^=right] [data-animation=perspective] {
	-webkit-transform-origin: left;
	transform-origin: left
}

.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateX(10px) rotateY(0);
	transform: translateX(10px) rotateY(0)
}

.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateX(0) rotateY(90deg);
	transform: translateX(0) rotateY(90deg)
}

.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateX(10px);
	transform: translateX(10px)
}

.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateX(10px);
	transform: translateX(10px)
}

.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateX(10px);
	transform: translateX(10px)
}

.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible] {
	opacity: 1;
	-webkit-transform: translateX(10px) scale(1);
	transform: translateX(10px) scale(1)
}

.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden] {
	opacity: 0;
	-webkit-transform: translateX(0) scale(0);
	transform: translateX(0) scale(0)
}

.tippy-tooltip {
	position: relative;
	color: #fff;
	border-radius: 4px;
	font-size: 1.3rem;
	padding: .7rem .6rem;
	text-align: center;
	will-change: transform;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #333
}

.tippy-tooltip[data-size=small] {
	padding: .2rem .4rem;
	font-size: 1.1rem
}

.tippy-tooltip[data-size=large] {
	padding: .4rem .8rem;
	font-size: 1.4rem
}

.tippy-tooltip[data-animatefill] {
	overflow: hidden;
	background-color: transparent
}

.tippy-tooltip[data-animatefill] .tippy-content {
	transition: -webkit-clip-path cubic-bezier(.46, .1, .52, .98);
	transition: clip-path cubic-bezier(.46, .1, .52, .98);
	transition: clip-path cubic-bezier(.46, .1, .52, .98), -webkit-clip-path cubic-bezier(.46, .1, .52, .98)
}

.tippy-tooltip[data-interactive],
.tippy-tooltip[data-interactive] path {
	pointer-events: auto
}

.tippy-tooltip[data-inertia][data-state=visible] {
	transition-timing-function: cubic-bezier(.53, 2, .36, .85)
}

.tippy-tooltip[data-inertia][data-state=hidden] {
	transition-timing-function: ease
}

.tippy-arrow,
.tippy-roundarrow {
	position: absolute;
	width: 0;
	height: 0
}

.tippy-roundarrow {
	width: 24px;
	height: 8px;
	fill: #333;
	pointer-events: none
}

.tippy-backdrop {
	position: absolute;
	will-change: transform;
	background-color: #333;
	border-radius: 50%;
	width: 26%;
	left: 50%;
	top: 50%;
	z-index: -1;
	transition: all cubic-bezier(.46, .1, .52, .98);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.tippy-backdrop:after {
	content: "";
	float: left;
	padding-top: 100%
}

body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
	-webkit-clip-path: ellipse(100% 100% at 50% 50%);
	clip-path: ellipse(100% 100% at 50% 50%)
}

body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
	-webkit-clip-path: ellipse(5% 50% at 50% 50%);
	clip-path: ellipse(5% 50% at 50% 50%)
}

body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
	-webkit-clip-path: ellipse(135% 100% at 0 50%);
	clip-path: ellipse(135% 100% at 0 50%)
}

body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
	-webkit-clip-path: ellipse(40% 100% at 0 50%);
	clip-path: ellipse(40% 100% at 0 50%)
}

body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
	-webkit-clip-path: ellipse(135% 100% at 100% 50%);
	clip-path: ellipse(135% 100% at 100% 50%)
}

body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
	-webkit-clip-path: ellipse(40% 100% at 100% 50%);
	clip-path: ellipse(40% 100% at 100% 50%)
}

@media (max-width:360px) {
	.tippy-popper {
		max-width: 96%;
		max-width: calc(100% - 20px)
	}
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme .tippy-arrow {
	border-top: 7px solid #fff;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme .tippy-arrow {
	border-bottom: 7px solid #fff;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme .tippy-arrow {
	border-left: 7px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme .tippy-arrow {
	border-right: 7px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent
}

.tippy-tooltip.light-theme {
	color: #26323d;
	box-shadow: 0 0 40px -4px rgba(154, 161, 177, .15);
	background-color: #fff
}

.tippy-tooltip.light-theme .tippy-backdrop {
	background-color: #fff
}

.tippy-tooltip.light-theme .tippy-roundarrow {
	fill: #fff
}

.tippy-tooltip.light-theme[data-animatefill] {
	background-color: transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.translucent-theme .tippy-arrow {
	border-top: 7px solid rgba(0, 0, 0, .7);
	border-right: 7px solid transparent;
	border-left: 7px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.translucent-theme .tippy-arrow {
	border-bottom: 7px solid rgba(0, 0, 0, .7);
	border-right: 7px solid transparent;
	border-left: 7px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.translucent-theme .tippy-arrow {
	border-left: 7px solid rgba(0, 0, 0, .7);
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.translucent-theme .tippy-arrow {
	border-right: 7px solid rgba(0, 0, 0, .7);
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent
}

.tippy-tooltip.translucent-theme,
.tippy-tooltip.translucent-theme .tippy-backdrop {
	background-color: rgba(0, 0, 0, .7)
}

.tippy-tooltip.translucent-theme .tippy-roundarrow {
	fill: rgba(0, 0, 0, .7)
}

.tippy-tooltip.translucent-theme[data-animatefill] {
	background-color: transparent
}

.pt-plus-button-wrapper {
	position: relative;
	display: block
}

.ts-button.content_hover_effect {
	position: relative;
	display: inline-block;
	width: auto
}

.pt-plus-button-wrapper .parallax-scroll {
	position: relative;
	display: inline-block
}

.pt-plus-button-wrapper .pt-plus-move-parallax {
	position: relative;
	display: inline-block;
	width: auto
}

.pt-plus-button-wrapper .pt-plus-move-parallax.full-button {
	width: 100%
}

.pt_plus_button {
	position: relative;
	display: inline-block;
	width: auto
}

.pt_plus_button.full-button {
	width: 100%;
	text-align: center
}

.ts-button.content_hover_effect.full-button {
	width: 100%
}

.pt_plus_button.full-button a.button-link-wrap {
	display: block;
	width: 100%;
	text-align: center
}

a.button-link-wrap:hover {
	text-decoration: blink
}

.pt_plus_button.trnasition_hover {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.pt_plus_button.trnasition_hover:hover {
	-webkit-transform: translateY(-3px);
	-moz-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	-o-transform: translateY(-3px);
	transform: translateY(-3px)
}

.pt_plus_button .button-link-wrap i {
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle
}

.pt_plus_button .button-link-wrap {
	position: relative;
	display: inline-block;
	padding: 15px 30px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 1px;
	cursor: pointer;
	color: #000;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.pt_plus_button .button-link-wrap:hover .button_line {
	-webkit-animation: mymove 1s;
	-webkit-animation-iteration-count: 1;
	animation: mymove 1s;
	animation-iteration-count: 1
}

.pt_plus_button .button-link-wrap .button_line {
	position: absolute;
	background: #000;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0%;
	pointer-events: none;
	z-index: 11;
	display: inline-block
}

@-webkit-keyframes mymove {
	0% {
		left: 0%;
		width: 100%
	}
	45% {
		left: 100%;
		width: 0%
	}
	55% {
		left: 0%;
		width: 0%
	}
	100% {
		left: 0%;
		width: 100%
	}
}

@keyframes mymove {
	0% {
		left: 0%;
		width: 100%
	}
	45% {
		left: 100%;
		width: 0%
	}
	55% {
		left: 0%;
		width: 0%
	}
	100% {
		left: 0%;
		width: 100%
	}
}

.button-link-wrap i.button-before {
	margin-right: 10px
}

.button-link-wrap i.button-after {
	margin-left: 10px
}

.pt_plus_button.button-style-2 .button-link-wrap i {
	background: #252525;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	text-align: center;
	display: inline-grid;
	line-height: 1;
	align-items: center;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.pt_plus_button.button-style-2 .button-link-wrap:hover i {
	background: #ff214f
}

.pt_plus_button.button-style-2 .button-link-wrap i.button-before {
	margin-right: 20px;
	padding: 15px
}

.pt_plus_button.button-style-2 .button-link-wrap i.button-after {
	margin-left: 20px;
	padding: 15px
}

.pt_plus_button.button-style-2 .button-link-wrap:hover i.button-before {
	-webkit-transform: translateX(14px);
	-ms-transform: translateX(14px);
	-moz-transform: translateX(14px);
	-o-transform: translateX(14px);
	transform: translateX(14px)
}

.pt_plus_button.button-style-2 .button-link-wrap:hover i.button-after {
	-webkit-transform: translateX(-14px);
	-ms-transform: translateX(-14px);
	-moz-transform: translateX(-14px);
	-o-transform: translateX(-14px);
	transform: translateX(-14px)
}

.pt_plus_button.button-style-3 a.button-link-wrap {
	padding: 5px 70px 5px 0
}

.pt_plus_button.button-style-3 a.button-link-wrap:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 20px;
	height: 20px;
	background: #252525
}

.pt_plus_button.button-style-3 a.button-link-wrap:hover:before {
	background: #252525
}

.pt_plus_button.button-style-3 a.button-link-wrap:hover:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all .2s ease .2s;
	-moz-transition: all .2s ease .2s;
	-o-transition: all .2s ease .2s;
	-ms-transition: all .2s ease .2s;
	transition: all .2s ease .2s
}

.pt_plus_button.button-style-3 .arrow,
.pt_plus_button.button-style-3 .arrow-1 {
	position: absolute;
	right: 6px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 48px;
	height: 9px
}

.pt_plus_button.button-style-3 a.button-link-wrap:hover .arrow {
	opacity: 0;
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
	-webkit-transition: all .2s ease 0s;
	-moz-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	-ms-transition: all .2s ease 0s;
	transition: all .2s ease 0s
}

.pt_plus_button.button-style-3 a.button-link-wrap .arrow-1 {
	opacity: 0;
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px)
}

.pt_plus_button.button-style-3 a.button-link-wrap:hover .arrow-1 {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-moz-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: all .2s ease .4s;
	-moz-transition: all .2s ease .4s;
	-o-transition: all .2s ease .4s;
	-ms-transition: all .2s ease .4s;
	transition: all .2s ease .4s
}

.pt_plus_button.button-style-4 .button-link-wrap {
	padding: 15px 30px;
	text-align: center;
	font-size: 16px;
	line-height: 25px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	border: 1px solid #252525;
	vertical-align: top;
	background: #252525;
	-webkit-transition: background 150ms ease-in-out, color 150ms ease-in-out;
	-moz-transition: background 150ms ease-in-out, color 150ms ease-in-out;
	-o-transition: background 150ms ease-in-out, color 150ms ease-in-out;
	-ms-transition: background 150ms ease-in-out, color 150ms ease-in-out;
	transition: background 150ms ease-in-out, color 150ms ease-in-out;
	position: relative;
	overflow: hidden;
	color: #8a8a8a;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center!important
}

.pt_plus_button.button-style-4 .button-link-wrap:hover {
	color: #252525;
	border: 1px solid #252525
}

.pt_plus_button.button-style-4 .button-link-wrap::after {
	content: attr(data-hover);
	display: grid;
	align-items: center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: #00d7e4;
	-ms-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform ease 0.3s;
	-moz-transition: -moz-transform ease 0.3s;
	-o-transition: -o-transform ease 0.3s;
	-ms-transition: -ms-transform ease 0.3s;
	transition: transform ease 0.3s;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center!important
}

.pt_plus_button.button-style-4 .button-link-wrap:hover::after {
	-ms-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.pt_plus_button.button-style-5 .button-link-wrap {
	padding: 15px 30px;
	margin: 10px;
	text-align: center;
	font-size: 16px;
	line-height: 25px;
	border: 1px solid #252525;
	background: #252525;
	-moz-transition: all .15s ease-out .15s;
	-o-transition: all .15s ease-out .15s;
	-ms-transition: all .15s ease-out .15s;
	transition: all .15s ease-out .15s;
	-webkit-transition: all .15s ease-out;
	-webkit-transition-delay: .15s;
	-moz-transition-delay: .15s;
	-o-transition-delay: .15s;
	transition-delay: .15s;
	-webkit-transition: all .15s ease-out .15s;
	position: relative;
	color: #8a8a8a;
	-webkit-background-size: cover!important;
	;
	-moz-background-size: cover!important;
	;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center!important;
	-moz-border-radius: 0px!important;
	-webkit-border-radius: 0px!important;
	border-radius: 0px!important
}

.pt_plus_button.button-style-5 .button-link-wrap:before,
.pt_plus_button.button-style-5 .button-link-wrap:after {
	content: '';
	position: absolute;
	background: #ff214f;
	top: -7px;
	left: -7px;
	-moz-transition: all .15s ease-out .15s;
	-o-transition: all .15s ease-out .15s;
	-webkit-transition: all .15s ease-out;
	-webkit-transition: all .15s ease-out .15s;
	transition: all .15s ease-out .15s;
	-webkit-transition-delay: .15s;
	-moz-transition-delay: .15s;
	-o-transition-delay: .15s;
	transition-delay: .15s
}

.pt_plus_button.button-style-5 .button-link-wrap:before {
	height: 7px;
	width: 100%
}

.pt_plus_button.button-style-5 .button-link-wrap:after {
	height: 100%;
	width: 7px
}

.pt_plus_button.button-style-5 .button-link-wrap:hover:before,
.pt_plus_button.button-style-5 .button-link-wrap:hover:after {
	left: 0;
	top: 0
}

.pt_plus_button.button-style-6 {
	overflow: visible
}

.pt_plus_button.button-style-6 .button-link-wrap {
	-webkit-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	-moz-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	-o-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	-ms-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	position: relative;
	left: 22px;
	display: inline-block
}

.pt_plus_button.button-style-6 .button-link-wrap:hover {
	left: 0;
	padding-right: 22px
}

.pt_plus_button.button-style-6 .button-link-wrap::before {
	-webkit-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	-moz-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	-o-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	-ms-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	font-size: 10px;
	position: absolute;
	left: 0;
	display: inline-block;
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.pt_plus_button.button-style-6 .button-link-wrap:hover::before {
	left: calc(100% - 11px)
}

.pt_plus_button.button-style-7 .button-link-wrap {
	padding-right: 36px
}

.pt_plus_button.button-style-7 .button-link-wrap .btn-arrow {
	letter-spacing: 0!important
}

.pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:before {
	font-family: 'Font Awesome 5 Free'!important;
	font-weight: 600;
	font-style: normal;
	text-decoration: inherit;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	content: "\f105";
	line-height: 30px;
	font-size: 14px;
	position: absolute;
	right: 0;
	width: 23px;
	text-align: center;
	height: 30px;
	top: 50%;
	margin-top: -16px;
	-ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-moz-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-o-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-webkit-transition: all 0.33s cubic-bezier(.12, .75, .4, 1)
}

.pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:after {
	position: absolute;
	content: '';
	border-bottom: 1px solid;
	height: 1px;
	width: 22px;
	right: 12px;
	top: 50%;
	margin-top: -1px;
	-ms-transform: scale(0, 1) translateX(0);
	-webkit-transform: scale(0, 1) translateX(0);
	-moz-transform: scale(0, 1) translateX(0);
	-o-transform: scale(0, 1) translateX(0);
	transform: scale(0, 1) translateX(0);
	-webkit-transform-origin: left;
	-moz-transform-origin: left;
	-ms-transform-origin: left;
	-o-transform-origin: left;
	transform-origin: left;
	pointer-events: none;
	-webkit-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-moz-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-o-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	transition: all 0.33s cubic-bezier(.12, .75, .4, 1)
}

.pt_plus_button.button-style-7 .button-link-wrap:hover .btn-arrow:after,
.pt_plus_button.button-style-7 .button-link-wrap:hover .btn-arrow:before {
	-ms-transform: scale(1, 1) translateX(9px);
	-webkit-transform: scale(1, 1) translateX(9px);
	-moz-transform: scale(1, 1) translateX(9px);
	-o-transform: scale(1, 1) translateX(9px);
	transform: scale(1, 1) translateX(9px)
}

.pt_plus_button.button-style-7 .button-link-wrap:after {
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	border: 1px solid rgba(0, 0, 0, .3);
	height: 25px;
	width: 25px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -12.5px;
	content: ' ';
	display: block;
	pointer-events: none;
	-ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-moz-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-o-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-webkit-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	transition: all 0.33s cubic-bezier(.12, .75, .4, 1)
}

.pt_plus_button.button-style-7 .button-link-wrap:hover:after {
	-ms-transform: scale(.8);
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8);
	opacity: 0
}

.pt_plus_button.button-style-8 {
	overflow: visible
}

.pt_plus_button.button-style-8 .button-link-wrap {
	-moz-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .27);
	-webkit-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .27);
	box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .27);
	padding: 15px 30px;
	border: 1px solid #252525
}

.pt_plus_button.button-style-8 .button-link-wrap:hover {
	-webkit-box-shadow: 0 3px 6px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0 3px 6px 1px rgba(0, 0, 0, .08);
	box-shadow: 0 3px 6px 1px rgba(0, 0, 0, .08);
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	-moz-transform: translateY(3px);
	-o-transform: translateY(3px);
	transform: translateY(3px)
}

.pt_plus_button.button-style-9 a.button-link-wrap {
	padding-right: 20px
}

.pt_plus_button.button-style-9 a.button-link-wrap .btn-arrow {
	position: relative;
	display: inline-block;
	margin-left: 10px
}

.pt_plus_button.button-style-9 a.button-link-wrap .fa-show {
	-webkit-transform: translateX(0%) translateZ(0) translateY(-50%);
	-ms-transform: translateX(0%) translateZ(0) translateY(-50%);
	-moz-transform: translateX(0%) translateZ(0) translateY(-50%);
	-o-transform: translateX(0%) translateZ(0) translateY(-50%);
	transform: translateX(0%) translateZ(0) translateY(-50%);
	position: absolute;
	top: 50%
}

.pt_plus_button.button-style-9 a.button-link-wrap:hover .fa-show {
	opacity: 0;
	-webkit-transform: translateX(20px) translateZ(0) translateY(-50%);
	-ms-transform: translateX(20px) translateZ(0) translateY(-50%);
	-moz-transform: translateX(20px) translateZ(0) translateY(-50%);
	-o-transform: translateX(20px) translateZ(0) translateY(-50%);
	transform: translateX(20px) translateZ(0) translateY(-50%);
	-webkit-transition: -webkit-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
	-moz-transition: -moz-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
	-o-transition: -o-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
	-ms-transition: -ms-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
	transition: transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1)
}

.pt_plus_button.button-style-9 a.button-link-wrap .fa-hide {
	opacity: 0;
	-webkit-transform: translateX(-20px) translateZ(0);
	-ms-transform: translateX(-20px) translateZ(0);
	-moz-transform: translateX(-20px) translateZ(0);
	-o-transform: translateX(-20px) translateZ(0);
	transform: translateX(-20px) translateZ(0)
}

.pt_plus_button.button-style-9 a.button-link-wrap:hover .fa-hide {
	opacity: 1;
	-webkit-transform: translateX(0) translateZ(0);
	-ms-transform: translateX(0) translateZ(0);
	-moz-transform: translateX(0) translateZ(0);
	-o-transform: translateX(0) translateZ(0);
	transform: translateX(0) translateZ(0);
	-webkit-transition: -webkit-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
	-moz-transition: -moz-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
	-o-transition: -o-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
	-ms-transition: -ms-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
	transition: transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1)
}

.pt_plus_button.button-style-10 .button-link-wrap {
	display: inline-block;
	border: 1px solid #252525;
	background: #fff;
	padding: 15px 30px;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.pt_plus_button.button-style-10 .button-link-wrap:hover {
	color: #252525;
	border-color: #ff214f;
	background: #ff214f
}

.pt_plus_button.button-style-11 .button-link-wrap {
	display: inline-block;
	background: #252525;
	border: 1px solid #252525;
	overflow: hidden
}

.pt_plus_button.button-style-11 .button-link-wrap:hover>span {
	-webkit-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	display: block;
	opacity: 0
}

.pt_plus_button.button-style-11 .button-link-wrap::before {
	content: attr(data-hover);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #252525;
	background: #ff214f;
	display: grid;
	align-items: center;
	text-align: center
}

.pt_plus_button.button-style-11 .button-link-wrap>span,
.pt_plus_button.button-style-11 .button-link-wrap::before {
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	-o-transition: -o-transform 0.3s;
	-ms-transition: -ms-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	padding: 15px 30px;
	display: block
}

.pt_plus_button.button-style-11.hover-left .button-link-wrap::before {
	-webkit-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.pt_plus_button.button-style-11.hover-right .button-link-wrap::before {
	-webkit-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-o-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.pt_plus_button.button-style-11.hover-top .button-link-wrap::before {
	-webkit-transform: translate3d(0, -100%, 0);
	-ms-transform: translate3d(0, -100%, 0);
	-moz-transform: translate3d(0, -100%, 0);
	-o-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.pt_plus_button.button-style-11.hover-bottom .button-link-wrap::before {
	-webkit-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

.pt_plus_button.button-style-11.hover-left .button-link-wrap:hover::before,
.pt_plus_button.button-style-11.hover-right .button-link-wrap:hover::before,
.pt_plus_button.button-style-11.hover-top .button-link-wrap:hover::before,
.pt_plus_button.button-style-11.hover-bottom .button-link-wrap:hover::before {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.pt_plus_button.button-style-11 .button-link-wrap {
	overflow: hidden;
	padding: 0
}

.pt_plus_button.button-style-12 .button-link-wrap {
	display: inline-block;
	border: 1px solid #252525;
	padding: 15px 30px;
	overflow: hidden
}

.pt_plus_button.button-style-12 .button-link-wrap span {
	z-index: 1;
	position: relative
}

.pt_plus_button.button-style-12 .button-link-wrap::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 1px;
	width: 50px;
	height: 30px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #ff214f;
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	-o-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	-moz-transform: scale3d(1, 2, 1);
	-ms-transform: scale3d(1, 2, 1);
	-o-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -webkit-transform 0.3s, opacity 0.3s;
	-ms-transition: -webkit-transform 0.3s, opacity 0.3s;
	-o-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform .1, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(.7, 0, .9, 1);
	transition-timing-function: cubic-bezier(.7, 0, .9, 1)
}

.pt_plus_button.button-style-12 .button-link-wrap:hover::before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1)
}

.pt_plus_button.button-style-13 .button-link-wrap {
	display: inline-block;
	border: 1px solid #252525;
	padding: 15px 30px;
	overflow: hidden
}

.pt_plus_button.button-style-13 .button-link-wrap span {
	position: relative;
	z-index: 1
}

.pt_plus_button.button-style-13 .button-link-wrap::before {
	opacity: .4
}

.pt_plus_button.button-style-13 .button-link-wrap::before,
.pt_plus_button.button-style-13 .button-link-wrap::after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	-o-transition: -ms-transform 0.3s;
	-ms-transition: -o-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	transition-timing-function: cubic-bezier(.75, 0, .125, 1)
}

.pt_plus_button.button-style-13.hover-top .button-link-wrap::before,
.pt_plus_button.button-style-13.hover-top .button-link-wrap::after {
	bottom: 100%;
	left: 0
}

.pt_plus_button.button-style-13.hover-bottom .button-link-wrap::before,
.pt_plus_button.button-style-13.hover-bottom .button-link-wrap::after {
	bottom: -100%;
	left: 0
}

.pt_plus_button.button-style-13.hover-right .button-link-wrap::before,
.pt_plus_button.button-style-13.hover-right .button-link-wrap::after {
	right: 100%;
	top: 0;
	left: 100%
}

.pt_plus_button.button-style-13.hover-left .button-link-wrap::before,
.pt_plus_button.button-style-13.hover-left .button-link-wrap::after {
	left: -100%;
	right: 100%;
	top: 0
}

.pt_plus_button.button-style-13.hover-left .button-link-wrap:hover::before,
.pt_plus_button.button-style-13.hover-left .button-link-wrap:hover::after {
	-webkit-transform: translate3d(100%, 0%, 0);
	-ms-transform: translate3d(100%, 0%, 0);
	-moz-transform: translate3d(100%, 0%, 0);
	-o-transform: translate3d(100%, 0%, 0);
	transform: translate3d(100%, 0%, 0)
}

.pt_plus_button.button-style-13.hover-right .button-link-wrap:hover::before,
.pt_plus_button.button-style-13.hover-right .button-link-wrap:hover::after {
	-webkit-transform: translate3d(-100%, 0%, 0);
	-ms-transform: translate3d(-100%, 0%, 0);
	-moz-transform: translate3d(-100%, 0%, 0);
	-o-transform: translate3d(-100%, 0%, 0);
	transform: translate3d(-100%, 0%, 0)
}

.pt_plus_button.button-style-13.hover-top .button-link-wrap:hover::before,
.pt_plus_button.button-style-13.hover-top .button-link-wrap:hover::after {
	-webkit-transform: translate3d(0%, 100%, 0);
	-ms-transform: translate3d(0%, 100%, 0);
	-moz-transform: translate3d(0%, 100%, 0);
	-o-transform: translate3d(0%, 100%, 0);
	transform: translate3d(0%, 100%, 0)
}

.pt_plus_button.button-style-13.hover-bottom .button-link-wrap:hover::before,
.pt_plus_button.button-style-13.hover-bottom .button-link-wrap:hover::after {
	-webkit-transform: translate3d(0%, -100%, 0);
	-ms-transform: translate3d(0%, -100%, 0);
	-moz-transform: translate3d(0%, -100%, 0);
	-o-transform: translate3d(0%, -100%, 0);
	transform: translate3d(0%, -100%, 0)
}

.pt_plus_button.button-style-13 .button-link-wrap:hover::after {
	-webkit-transition-delay: 0.175s;
	-moz-transition-delay: 0.175s;
	-o-transition-delay: 0.175s;
	transition-delay: 0.175s
}

.pt_plus_button.button-style-13 .button-link-wrap::before,
.pt_plus_button.button-style-13 .button-link-wrap::after {
	background: #ff214f
}

.pt_plus_button.button-style-14 .button-link-wrap {
	display: inline-block;
	border: 1px solid #252525;
	padding: 15px 30px;
	overflow: hidden
}

.pt_plus_button.button-style-14 .button-link-wrap::after {
	content: attr(data-hover);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	height: 100%;
	display: grid;
	align-items: center;
	color: #252525;
	-webkit-transform-origin: -25% 50%;
	-ms-transform-origin: -25% 50%;
	-moz-transform-origin: -25% 50%;
	-o-transform-origin: -25% 50%;
	transform-origin: -25% 50%;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	-ms-transform: rotate3d(0, 0, 1, 45deg);
	-moz-transform: rotate3d(0, 0, 1, 45deg);
	-o-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
	-webkit-transition: -webkit-transform 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-in;
	-ms-transition: -ms-transform 0.3s ease-in;
	transition: transform 0.3s ease-in
}

.pt_plus_button.button-style-14 .button-link-wrap:hover::after {
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	-ms-transform: rotate3d(0, 0, 1, 0deg);
	-moz-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg)
}

.pt_plus_button.button-style-14 .button-link-wrap:hover::after,
.pt_plus_button.button-style-14 .button-link-wrap:hover {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.pt_plus_button.button-style-14 .button-link-wrap span {
	-webkit-transition: opacity .3s linear .1s;
	-moz-transition: opacity .3s linear .1s;
	-ms-transition: opacity .3s linear .1s;
	-o-transition: opacity .3s linear .1s;
	transition: opacity .3s linear .1s
}

.pt_plus_button.button-style-14 .button-link-wrap:hover span {
	opacity: 0;
	-webkit-transition: opacity .3s linear .1s;
	-moz-transition: opacity .3s linear .1s;
	-ms-transition: opacity .3s linear .1s;
	-o-transition: opacity .3s linear .1s;
	transition: opacity .3s linear .1s
}

.pt_plus_button.button-style-15 .button-link-wrap {
	display: inline-block;
	padding: 15px 30px;
	margin: 10px 0;
	color: #8a8a8a;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	-ms-transition: color 0.3s;
	transition: color 0.3s;
	-webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
	transition-timing-function: cubic-bezier(.2, 1, .3, 1)
}

.pt_plus_button.button-style-15 .button-link-wrap span,
.pt_plus_button.button-style-16 .button-link-wrap span {
	position: relative;
	z-index: 1
}

.pt_plus_button.button-style-15 .button-link-wrap::before,
.pt_plus_button.button-style-15 .button-link-wrap::after {
	content: '';
	position: absolute;
	border-radius: inherit;
	-webkit-border-radius: inherit;
	-moz-border-radius: inherit;
	background: #252525
}

.pt_plus_button.button-style-15 .button-link-wrap::before {
	top: -2px;
	bottom: -2px;
	left: -2px;
	right: -2px;
	opacity: .2;
	-webkit-transform: scale3d(.7, 1, 1);
	-ms-transform: scale3d(.7, 1, 1);
	-moz-transform: scale3d(.7, 1, 1);
	-o-transform: scale3d(.7, 1, 1);
	transform: scale3d(.7, 1, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	-o-transition: -o-transform 0.3s, opacity 0.3s;
	-ms-transition: -ms-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s
}

.pt_plus_button.button-style-15 .button-link-wrap::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale3d(1.1, 1, 1);
	-ms-transform: scale3d(1.1, 1, 1);
	-moz-transform: scale3d(1.1, 1, 1);
	-o-transform: scale3d(1.1, 1, 1);
	transform: scale3d(1.1, 1, 1);
	-webkit-transition: -webkit-transform 0.3s, background 0.3s;
	-moz-transition: -moz-transform 0.3s, background 0.3s;
	-o-transition: -o-transform 0.3s, background 0.3s;
	-ms-transition: -ms-transform 0.3s, background 0.3s;
	transition: transform 0.3s, background 0.3s
}

.pt_plus_button.button-style-15 .button-link-wrap::before,
.pt_plus_button.button-style-15 .button-link-wrap::after {
	-webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
	transition-timing-function: cubic-bezier(.2, 1, .3, 1)
}

.pt_plus_button.button-style-15 .button-link-wrap::before,
.pt_plus_button.button-style-15 .button-link-wrap::after {
	background: #252525
}

.pt_plus_button.button-style-15 .button-link-wrap:hover {
	color: #fff
}

.pt_plus_button.button-style-15 .button-link-wrap:hover::before {
	opacity: 1
}

.pt_plus_button.button-style-15 .button-link-wrap:hover::after {
	background: #ff214f
}

.pt_plus_button.button-style-15 .button-link-wrap:hover::after,
.pt_plus_button.button-style-15 .button-link-wrap:hover::before {
	-webkit-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.pt_plus_button.button-style-16 .button-link-wrap {
	display: inline-block;
	padding: 15px 30px;
	margin: 10px;
	color: #8a8a8a;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	-ms-transition: color 0.3s;
	transition: color 0.3s;
	-webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
	transition-timing-function: cubic-bezier(.2, 1, .3, 1)
}

.pt_plus_button.button-style-16 .button-link-wrap::before,
.pt_plus_button.button-style-16 .button-link-wrap::after {
	content: '';
	-moz-border-radius: inherit;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	-o-transition: -o-transform 0.3s, opacity 0.3s;
	-ms-transition: -ms-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	transition-timing-function: cubic-bezier(.75, 0, .125, 1)
}

.pt_plus_button.button-style-16 .button-link-wrap::before {
	border: 1px solid #252525;
	opacity: 0;
	-webkit-transform: scale3d(1.2, 1.2, 1);
	-ms-transform: scale3d(1.2, 1.2, 1);
	-moz-transform: scale3d(1.2, 1.2, 1);
	-o-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1);
	background: #ff214f
}

.pt_plus_button.button-style-16 .button-link-wrap:hover::before {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.pt_plus_button.button-style-16 .button-link-wrap::after {
	background: #252525
}

.pt_plus_button.button-style-16 .button-link-wrap:hover::after {
	opacity: 0;
	-webkit-transform: scale3d(.8, .8, 1);
	-ms-transform: scale3d(.8, .8, 1);
	-moz-transform: scale3d(.8, .8, 1);
	-o-transform: scale3d(.8, .8, 1);
	transform: scale3d(.8, .8, 1)
}

.pt_plus_button.button-style-17 .button-link-wrap {
	display: inline-block;
	margin: 10px;
	padding: 0;
	overflow: hidden;
	border: 1px solid #252525;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-o-transition: background 0.3s;
	-ms-transition: background 0.3s;
	transition: background 0.3s
}

.pt_plus_button.button-style-17 .button-link-wrap span {
	padding: 15px 30px;
	display: block
}

.pt_plus_button.button-style-17 .button-link-wrap .btn-icon {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	display: grid;
	align-items: center;
	text-align: center;
	left: 0;
	color: #fff;
	display: flex;
	justify-content: center
}

.pt_plus_button.button-style-17.hover-top .button-link-wrap .btn-icon {
	-webkit-transform: translate3d(0, -100%, 0);
	-ms-transform: translate3d(0, -100%, 0);
	-moz-transform: translate3d(0, -100%, 0);
	-o-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.pt_plus_button.button-style-17.hover-bottom .button-link-wrap .btn-icon {
	-webkit-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

.pt_plus_button.button-style-17 .button-link-wrap:hover .btn-icon,
.pt_plus_button.button-style-17 .button-link-wrap:hover .btn-icon svg {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.pt_plus_button.button-style-17 .button-link-wrap>span,
.pt_plus_button.button-style-17 .button-link-wrap .btn-icon {
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	transition-timing-function: cubic-bezier(.75, 0, .125, 1)
}

.pt_plus_button.button-style-17 .button-link-wrap:hover>span {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

.pt_plus_button.button-style-17.hover-bottom .button-link-wrap:hover>span {
	-webkit-transform: translate3d(0, -100%, 0);
	-ms-transform: translate3d(0, -100%, 0);
	-moz-transform: translate3d(0, -100%, 0);
	-o-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.pt_plus_button.button-style-17 .button-link-wrap::before {
	content: '';
	position: absolute;
	left: -50%;
	width: 200%;
	height: 200%;
	background: #ff214f;
	top: -50%
}

.pt_plus_button.button-style-17.hover-top .button-link-wrap::before {
	-webkit-transform: translate3d(0, -100%, 0) rotate3d(0, 0, 1, -10deg);
	transform: translate3d(0, -100%, 0) rotate3d(0, 0, 1, -10deg)
}

.pt_plus_button.button-style-17.hover-top .button-link-wrap:hover::before {
	-webkit-animation: button-style-17-top 0.3s forwards ease-in;
	-moz-animation: button-style-17-top 0.3s forwards ease-in;
	-o-animation: button-style-17-top 0.3s forwards ease-in;
	animation: button-style-17-top 0.3s forwards ease-in
}

.pt_plus_button.button-style-17.hover-bottom .button-link-wrap::before {
	-webkit-transform: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg);
	-moz-animation: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg);
	-o-animation: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg);
	transform: translate3d(0, 100%, 0) rotate3d(0, 0, 1, 10deg)
}

.pt_plus_button.button-style-17.hover-bottom .button-link-wrap:hover::before {
	-webkit-animation: button-style-17-bottom 0.3s forwards ease-in;
	-moz-animation: button-style-17-bottom 0.3s forwards ease-in;
	-o-animation: button-style-17-bottom 0.3s forwards ease-in;
	animation: button-style-17-bottom 0.3s forwards ease-in
}

@-webkit-keyframes button-style-17-top {
	50% {
		-webkit-transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
		transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	100% {
		-webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
		transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg)
	}
}

@keyframes button-style-17-top {
	50% {
		-webkit-transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
		transform: translate3d(0, -50%, 0) rotate3d(0, 0, 1, -10deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	100% {
		-webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
		transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg)
	}
}

@-webkit-keyframes button-style-17-bottom {
	50% {
		-webkit-transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
		transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	100% {
		-webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
		transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg)
	}
}

@keyframes button-style-17-bottom {
	50% {
		-webkit-transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
		transform: translate3d(0, 50%, 0) rotate3d(0, 0, 1, 10deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	100% {
		-webkit-transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg);
		transform: translate3d(0, 0%, 0) rotate3d(0, 0, 1, 0deg)
	}
}

.pt_plus_button.button-style-18 .button-link-wrap {
	display: inline-block;
	margin: 10px;
	padding: 15px 30px;
	overflow: hidden;
	background: #252525;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-o-transition: background 0.3s;
	-ms-transition: background 0.3s;
	transition: background 0.3s;
	z-index: 1
}

.pt_plus_button.button-style-18 .button-link-wrap span,
.pt_plus_button.button-style-18 .button-link-wrap .btn-icon {
	position: relative;
	z-index: 1
}

.pt_plus_button.button-style-18 .button-link-wrap::before,
.pt_plus_button.button-style-18 .button-link-wrap::after {
	content: '';
	position: absolute;
	border-radius: inherit;
	-webkit-border-radius: inherit;
	-moz-border-radius: inherit
}

.pt_plus_button.button-style-18 .button-link-wrap::before {
	background: #ff214f;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	-ms-transition: -ms-transform 0.3s;
	-o-transition: -o-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	transition-timing-function: cubic-bezier(.75, 0, .125, 1)
}

.pt_plus_button.button-style-18 .button-link-wrap:hover::before {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.pt_plus_button.button-style-18 .button-link-wrap::after {
	top: 2px;
	left: 2px;
	right: 2px;
	bottom: 2px;
	background: #252525
}

.pt_plus_button.button-style-18 .button-link-wrap::after {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.pt_plus_button.button-style-19 .button-link-wrap,
.pt_plus_button.button-style-20 .button-link-wrap,
.pt_plus_button.button-style-21 .button-link-wrap {
	display: inline-block;
	margin: 0;
	padding: 15px 30px;
	overflow: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	border: 1px solid #252525
}

.pt_plus_button.button-style-19 .button-link-wrap span,
.pt_plus_button.button-style-20 .button-link-wrap span,
.pt_plus_button.button-style-21 .button-link-wrap span,
.pt_plus_button.button-style-19 .button-link-wrap i.btn-icon,
.pt_plus_button.button-style-20 .button-link-wrap i.btn-icon,
.pt_plus_button.button-style-21 .button-link-wrap i.btn-icon {
	position: relative;
	z-index: 1
}

.pt_plus_button.button-style-19 .button-link-wrap:after,
.pt_plus_button.button-style-20 .button-link-wrap:after,
.pt_plus_button.button-style-21 .button-link-wrap:after {
	content: '';
	position: absolute;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s
}

.pt_plus_button.button-style-19 .button-link-wrap:after {
	width: 0;
	height: 103%;
	top: 50%;
	left: 50%;
	background: #ff214f;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.pt_plus_button.button-style-19 .button-link-wrap:hover:after {
	width: 90%;
	opacity: 1
}

.pt_plus_button.button-style-19 .button-link-wrap:active:after {
	width: 101%;
	opacity: 1
}

.pt_plus_button.button-style-20 .button-link-wrap:after {
	width: 100%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #ff214f;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.pt_plus_button.button-style-20 .button-link-wrap:hover:after {
	height: 280%;
	opacity: 1
}

.pt_plus_button.button-style-20 .button-link-wrap:active:after {
	height: 500%;
	opacity: 1
}

.pt_plus_button.button-style-21 .button-link-wrap:after {
	width: 101%;
	height: 0;
	top: 50%;
	left: 50%;
	background: #ff214f;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.pt_plus_button.button-style-21 .button-link-wrap:hover:after {
	height: 75%;
	opacity: 1
}

.pt_plus_button.button-style-21 .button-link-wrap:active:after {
	height: 130%;
	opacity: 1
}

.pt_plus_button.button-style-22 .button-link-wrap {
	display: inline-block;
	margin: 10px;
	padding: 15px 30px;
	overflow: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	border: 1px solid #252525;
	background: #fff
}

.pt_plus_button.button-style-22 .button-link-wrap .btn-icon {
	position: absolute;
	height: 100%;
	color: #252525;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	display: grid;
	align-items: center;
	vertical-align: middle
}

.pt_plus_button.button-style-22 .button-link-wrap .button-after {
	left: 130%;
	top: 0;
	margin-left: 10px
}

.pt_plus_button.button-style-22 .button-link-wrap:hover .button-after {
	left: 75%
}

.pt_plus_button.button-style-22 .button-link-wrap .button-before {
	left: -30%;
	opacity: 0;
	top: 0;
	margin-right: 10px
}

.pt_plus_button.button-style-22 .button-link-wrap:hover .button-before {
	left: 2%;
	opacity: 1
}

.pt_plus_button.button-style-23 {
	position: relative;
	display: inline-block;
	overflow: visible;
	max-width: 250px;
	width: 250px;
	height: 50px;
	cursor: pointer;
	-webkit-perspective: 500px;
	-ms-perspective: 500px;
	perspective: 500px;
	margin: 10px
}

.pt_plus_button.button-style-23 .align-center {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%)
}

.pt_plus_button.button-style-23 .button-link-wrap {
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	display: inline-block;
	margin: 10px;
	overflow: visible;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0
}

.pt_plus_button.button-style-23.hover-top .button-link-wrap:hover {
	-webkit-transform: rotateX(-90deg);
	-ms-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	-o-transform: rotateX(-90deg);
	transform: rotateX(-90deg)
}

.pt_plus_button.button-style-23 .button-link-wrap span:nth-child(1),
.pt_plus_button.button-style-23 .button-link-wrap span:nth-child(2) {
	border: 1px solid #252525;
	background: #252525;
	color: #8a8a8a;
	padding: 15px 30px;
	width: 100%;
	height: 100%;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	backface-visibility: hidden;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pt_plus_button.button-style-23.hover-top .button-link-wrap span:nth-child(1) {
	-webkit-transform: translate3d(0, 0, 25px);
	-ms-transform: translate3d(0, 0, 25px);
	-moz-transform: translate3d(0, 0, 25px);
	-o-transform: translate3d(0, 0, 25px);
	transform: translate3d(0, 0, 25px)
}

.pt_plus_button.button-style-23.hover-top .button-link-wrap span:nth-child(2) {
	-webkit-transform: rotateX(90deg) translate3d(0, 0, 25px);
	-ms-transform: rotateX(90deg) translate3d(0, 0, 25px);
	-moz-transform: rotateX(90deg) translate3d(0, 0, 25px);
	-o-transform: rotateX(90deg) translate3d(0, 0, 25px);
	transform: rotateX(90deg) translate3d(0, 0, 25px)
}

.pt_plus_button.button-style-23.hover-bottom .button-link-wrap:hover {
	-webkit-transform: rotateX(90deg);
	-ms-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	-o-transform: rotateX(90deg);
	transform: rotateX(90deg)
}

.pt_plus_button.button-style-23.hover-bottom .button-link-wrap span:nth-child(1) {
	-webkit-transform: translate3d(0, 0, 25px);
	-ms-transform: translate3d(0, 0, 25px);
	-moz-transform: translate3d(0, 0, 25px);
	-o-transform: translate3d(0, 0, 25px);
	transform: translate3d(0, 0, 25px)
}

.pt_plus_button.button-style-23.hover-bottom .button-link-wrap span:nth-child(2) {
	-webkit-transform: rotateX(-90deg) translate3d(0, 0, 25px);
	-ms-transform: rotateX(-90deg) translate3d(0, 0, 25px);
	-moz-transform: rotateX(-90deg) translate3d(0, 0, 25px);
	-o-transform: rotateX(-90deg) translate3d(0, 0, 25px);
	transform: rotateX(-90deg) translate3d(0, 0, 25px)
}

.pt_plus_button.button-style-23.hover-right .button-link-wrap span:nth-child(1) {
	-webkit-transform: rotateY(0);
	-ms-transform: rotateY(0);
	-moz-transform: rotateY(0);
	-o-transform: rotateY(0);
	transform: rotateY(0);
	left: 0
}

.pt_plus_button.button-style-23.hover-right .button-link-wrap span:nth-child(2) {
	-webkit-transform: rotateY(90deg);
	-ms-transform: rotateY(90deg);
	-moz-transform: rotateY(90deg);
	-o-transform: rotateY(90deg);
	transform: rotateY(90deg);
	left: 50%
}

.pt_plus_button.button-style-23.hover-right .button-link-wrap:hover span:nth-child(1) {
	-webkit-transform: rotateY(-90deg);
	-ms-transform: rotateY(-90deg);
	-moz-transform: rotateY(-90deg);
	-o-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
	left: -50%
}

.pt_plus_button.button-style-23.hover-right .button-link-wrap:hover span:nth-child(2) {
	-webkit-transform: rotateY(0);
	-ms-transform: rotateY(0);
	-moz-transform: rotateY(0);
	-o-transform: rotateY(0);
	transform: rotateY(0);
	left: 0
}

.pt_plus_button.button-style-23.hover-left .button-link-wrap span:nth-child(1) {
	-webkit-transform: rotateY(0);
	-ms-transform: rotateY(0);
	-moz-transform: rotateY(0);
	-o-transform: rotateY(0);
	transform: rotateY(0);
	left: 0
}

.pt_plus_button.button-style-23.hover-left .button-link-wrap span:nth-child(2) {
	-webkit-transform: rotateY(-90deg);
	-ms-transform: rotateY(-90deg);
	-moz-transform: rotateY(-90deg);
	-o-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
	left: -50%
}

.pt_plus_button.button-style-23.hover-left .button-link-wrap:hover span:nth-child(1) {
	-webkit-transform: rotateY(90deg);
	-ms-transform: rotateY(90deg);
	-moz-transform: rotateY(90deg);
	-o-transform: rotateY(90deg);
	transform: rotateY(90deg);
	left: 50%
}

.pt_plus_button.button-style-23.hover-left .button-link-wrap:hover span:nth-child(2) {
	-webkit-transform: rotateY(0);
	-ms-transform: rotateY(0);
	-moz-transform: rotateY(0);
	-o-transform: rotateY(0);
	transform: rotateY(0);
	left: 0
}

.pt_plus_button.button-style-24 {
	position: relative;
	display: block
}

.pt_plus_button.button-style-24 .button-tag-hint {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}

.pt_plus_button.button-style-24 a.button-link-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.pt-plus-button-wrapper .button-link-wrap.shake_animate {
	backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
	-o-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	animation-name: shake_animate;
	-o-animation-name: shake_animate;
	-ms-animation-name: shake_animate;
	-moz-animation-name: shake_animate;
	-webkit-animation-name: shake_animate;
	animation-duration: 5s;
	-o-animation-duration: 5s;
	-ms-animation-duration: 5s;
	-moz-animation-duration: 5s;
	-webkit-animation-duration: 5s;
	animation-timing-function: linear;
	-o-animation-timing-function: linear;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	animation-play-state: running;
	-o-animation-play-state: running;
	-ms-animation-play-state: running;
	-moz-animation-play-state: running;
	-webkit-animation-play-state: running
}

@keyframes shake_animate {
	2% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg)
	}
	4% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg)
	}
	6% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg)
	}
	8% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg)
	}
	10% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg)
	}
	12% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg)
	}
	14% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg)
	}
	16% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg)
	}
	18% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0)
	}
	20% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0)
	}
}

@-webkit-keyframes shake_animate {
	2% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg)
	}
	4% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg)
	}
	6% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg)
	}
	8% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg)
	}
	10% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg)
	}
	12% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg)
	}
	14% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg)
	}
	16% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg)
	}
	18% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0)
	}
	20% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0)
	}
}

@-moz-keyframes shake_animate {
	2% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg)
	}
	4% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg)
	}
	6% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg)
	}
	8% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg)
	}
	10% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg)
	}
	12% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg)
	}
	14% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg)
	}
	16% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg)
	}
	18% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0)
	}
	20% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0)
	}
}

@-o-keyframes shake_animate {
	2% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg)
	}
	4% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg)
	}
	6% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg)
	}
	8% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg)
	}
	10% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg)
	}
	12% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg)
	}
	14% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg)
	}
	16% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg)
	}
	18% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0)
	}
	20% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0)
	}
}

@keyframes shake_animate {
	2% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg)
	}
	4% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg)
	}
	6% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg)
	}
	8% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg)
	}
	10% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg)
	}
	12% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg)
	}
	14% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg)
	}
	16% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg)
	}
	18% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0)
	}
	20% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0)
	}
}

.content_hover_effect {
	position: relative;
	display: block;
	width: 100%
}

.content_hover_grow {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform
}

.content_hover_grow:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}

.content_hover_push {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale
}

.content_hover_push:hover {
	-webkit-animation-name: hvr-push;
	animation-name: hvr-push;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

@-webkit-keyframes hvr-push {
	50% {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes hvr-push {
	50% {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.content_hover_bounce_in {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s
}

.content_hover_bounce_in:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}

.content_hover_float {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.content_hover_float:hover {
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px)
}

.content_hover_wobble_horizontal {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale
}

.content_hover_wobble_horizontal:hover {
	-webkit-animation-name: hvr-wobble-horizontal;
	animation-name: hvr-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

@-webkit-keyframes hvr-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px)
	}
	33.3% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px)
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px)
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px)
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px)
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes hvr-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px)
	}
	33.3% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px)
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px)
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px)
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px)
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.content_hover_wobble_vertical {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale
}

.content_hover_wobble_vertical:hover {
	-webkit-animation-name: hvr-wobble-vertical;
	animation-name: hvr-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

@-webkit-keyframes hvr-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}
	33.3% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px)
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px)
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px)
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px)
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes hvr-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}
	33.3% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px)
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px)
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px)
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px)
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.content_hover_float_shadow {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform
}

.content_hover_float_shadow:before,
.content_hover_radial:before {
	content: ''
}

.content_hover_float_shadow:before {
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 5%;
	content: '';
	height: 10px;
	width: 90%;
	opacity: 0;
	background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 80%);
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 80%);
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform, opacity;
	transition-property: transform, opacity
}

.content_hover_float_shadow:hover {
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px)
}

.content_hover_float_shadow:hover:before {
	opacity: 1;
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	-ms-transform: translateY(5px);
	-o-transform: translateY(5px);
	transform: translateY(5px)
}

.content_hover_grow_shadow {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow, transform;
	transition-property: box-shadow, transform
}

.content_hover_grow_shadow:hover {
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}

.content_hover_radial {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s
}

.content_hover_radial:hover:before,
.content_hover_radial:focus:before,
.content_hover_radial:active:before,
.content_hover_radial:hover:after,
.content_hover_radial:focus:after,
.content_hover_radial:active:after {
	opacity: 1
}

.content_hover_radial:before,
.content_hover_radial:after {
	pointer-events: none;
	position: absolute;
	content: '';
	left: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat;
	height: 10px;
	opacity: 0;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.content_hover_radial:after {
	top: 100%;
	background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 80%);
	background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 80%)
}

.content_hover_radial:before {
	bottom: 100%;
	background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 80%);
	background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 80%)
}

.content_effect_floating {
	animation-name: content_effect_floating;
	-webkit-animation-name: content_effect_floating;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.content_effect_tossing {
	animation-name: content_effect_tossing;
	-webkit-animation-name: content_effect_tossing;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.content_effect_pulse {
	animation-name: content_effect_pulse;
	-webkit-animation-name: content_effect_pulse;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.tp-field-wrapper {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden
}

.tp-field-wrapper.tp-field-image img {
	width: auto
}

.plus-custom-field-wrap {
	display: inline-block
}

.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	border: none;
	padding: 0;
	margin: 0
}

.vegas-overlay {
	opacity: .5;
	background: transparent url(../images/02.png) center center repeat
}

.vegas-timer {
	top: auto;
	bottom: 0;
	height: 2px
}

.vegas-timer-progress {
	width: 0%;
	height: 100%;
	background: white;
	-webkit-transition: width ease-out;
	transition: width ease-out
}

.vegas-timer-running .vegas-timer-progress {
	width: 100%
}

.vegas-slide,
.vegas-slide-inner {
	margin: 0;
	padding: 0;
	background: transparent center center no-repeat;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

body .vegas-container {
	overflow: hidden!important;
	position: relative
}

.vegas-video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto
}

body.vegas-container {
	overflow: auto;
	position: static;
	z-index: -2
}

body.vegas-container>.vegas-timer,
body.vegas-container>.vegas-overlay,
body.vegas-container>.vegas-slide {
	position: fixed;
	z-index: -1
}

_::full-page-media,
_:future,
:root body.vegas-container>.vegas-slide,
:root body.vegas-container>.vegas-overlay {
	bottom: -76px
}

.vegas-transition-blur,
.vegas-transition-blur2 {
	opacity: 0;
	-webkit-filter: blur(32px);
	filter: blur(32px)
}

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
	opacity: 1;
	-webkit-filter: blur(0);
	filter: blur(0)
}

.vegas-transition-blur2-out {
	opacity: 0
}

.vegas-transition-burn,
.vegas-transition-burn2 {
	opacity: 0;
	-webkit-filter: contrast(1000%) saturate(1000%);
	filter: contrast(1000%) saturate(1000%)
}

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
	opacity: 1;
	-webkit-filter: contrast(100%) saturate(100%);
	filter: contrast(100%) saturate(100%)
}

.vegas-transition-burn2-out {
	opacity: 0;
	-webkit-filter: contrast(1000%) saturate(1000%);
	filter: contrast(1000%) saturate(1000%)
}

.vegas-transition-fade,
.vegas-transition-fade2 {
	opacity: 0
}

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
	opacity: 1
}

.vegas-transition-fade2-out {
	opacity: 0
}

.vegas-transition-flash,
.vegas-transition-flash2 {
	opacity: 0;
	-webkit-filter: brightness(25);
	filter: brightness(25)
}

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
	opacity: 1;
	-webkit-filter: brightness(1);
	filter: brightness(1)
}

.vegas-transition-flash2-out {
	opacity: 0;
	-webkit-filter: brightness(25);
	filter: brightness(25)
}

.vegas-transition-negative,
.vegas-transition-negative2 {
	opacity: 0;
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
	opacity: 1;
	-webkit-filter: invert(0);
	filter: invert(0)
}

.vegas-transition-negative2-out {
	opacity: 0;
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
	-webkit-transform: translateY(0%);
	transform: translateY(0%)
}

.vegas-transition-slideDown2-out {
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
	-webkit-transform: translateX(0%);
	transform: translateX(0%)
}

.vegas-transition-slideLeft2-out {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
	-webkit-transform: translateX(0%);
	transform: translateX(0%)
}

.vegas-transition-slideRight2-out {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
	-webkit-transform: translateY(0%);
	transform: translateY(0%)
}

.vegas-transition-slideUp2-out {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
	-webkit-transform: scale(2) rotate(35deg);
	transform: scale(2) rotate(35deg);
	opacity: 0
}

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
	-webkit-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
	opacity: 1
}

.vegas-transition-swirlLeft2-out {
	-webkit-transform: scale(2) rotate(-35deg);
	transform: scale(2) rotate(-35deg);
	opacity: 0
}

.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
	-webkit-transform: scale(2) rotate(-35deg);
	transform: scale(2) rotate(-35deg);
	opacity: 0
}

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
	-webkit-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
	opacity: 1
}

.vegas-transition-swirlRight2-out {
	-webkit-transform: scale(2) rotate(35deg);
	transform: scale(2) rotate(35deg);
	opacity: 0
}

.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
	-webkit-transform: scale(0);
	transform: scale(0);
	opacity: 0
}

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.vegas-transition-zoomIn2-out {
	-webkit-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
	-webkit-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.vegas-transition-zoomOut2-out {
	-webkit-transform: scale(0);
	transform: scale(0);
	opacity: 0
}

.vegas-animation-kenburns {
	-webkit-animation: kenburns ease-out;
	animation: kenburns ease-out
}

@-webkit-keyframes kenburns {
	0% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes kenburns {
	0% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.vegas-animation-kenburnsDownLeft {
	-webkit-animation: kenburnsDownLeft ease-out;
	animation: kenburnsDownLeft ease-out
}

@-webkit-keyframes kenburnsDownLeft {
	0% {
		-webkit-transform: scale(1.5) translate(10%, -10%);
		transform: scale(1.5) translate(10%, -10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

@keyframes kenburnsDownLeft {
	0% {
		-webkit-transform: scale(1.5) translate(10%, -10%);
		transform: scale(1.5) translate(10%, -10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

.vegas-animation-kenburnsDownRight {
	-webkit-animation: kenburnsDownRight ease-out;
	animation: kenburnsDownRight ease-out
}

@-webkit-keyframes kenburnsDownRight {
	0% {
		-webkit-transform: scale(1.5) translate(-10%, -10%);
		transform: scale(1.5) translate(-10%, -10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

@keyframes kenburnsDownRight {
	0% {
		-webkit-transform: scale(1.5) translate(-10%, -10%);
		transform: scale(1.5) translate(-10%, -10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

.vegas-animation-kenburnsDown {
	-webkit-animation: kenburnsDown ease-out;
	animation: kenburnsDown ease-out
}

@-webkit-keyframes kenburnsDown {
	0% {
		-webkit-transform: scale(1.5) translate(0, -10%);
		transform: scale(1.5) translate(0, -10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

@keyframes kenburnsDown {
	0% {
		-webkit-transform: scale(1.5) translate(0, -10%);
		transform: scale(1.5) translate(0, -10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

.vegas-animation-kenburnsLeft {
	-webkit-animation: kenburnsLeft ease-out;
	animation: kenburnsLeft ease-out
}

@-webkit-keyframes kenburnsLeft {
	0% {
		-webkit-transform: scale(1.5) translate(10%, 0);
		transform: scale(1.5) translate(10%, 0)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

@keyframes kenburnsLeft {
	0% {
		-webkit-transform: scale(1.5) translate(10%, 0);
		transform: scale(1.5) translate(10%, 0)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

.vegas-animation-kenburnsRight {
	-webkit-animation: kenburnsRight ease-out;
	animation: kenburnsRight ease-out
}

@-webkit-keyframes kenburnsRight {
	0% {
		-webkit-transform: scale(1.5) translate(-10%, 0);
		transform: scale(1.5) translate(-10%, 0)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

@keyframes kenburnsRight {
	0% {
		-webkit-transform: scale(1.5) translate(-10%, 0);
		transform: scale(1.5) translate(-10%, 0)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

.vegas-animation-kenburnsUpLeft {
	-webkit-animation: kenburnsUpLeft ease-out;
	animation: kenburnsUpLeft ease-out
}

@-webkit-keyframes kenburnsUpLeft {
	0% {
		-webkit-transform: scale(1.5) translate(10%, 10%);
		transform: scale(1.5) translate(10%, 10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

@keyframes kenburnsUpLeft {
	0% {
		-webkit-transform: scale(1.5) translate(10%, 10%);
		transform: scale(1.5) translate(10%, 10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

.vegas-animation-kenburnsUpRight {
	-webkit-animation: kenburnsUpRight ease-out;
	animation: kenburnsUpRight ease-out
}

@-webkit-keyframes kenburnsUpRight {
	0% {
		-webkit-transform: scale(1.5) translate(-10%, 10%);
		transform: scale(1.5) translate(-10%, 10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

@keyframes kenburnsUpRight {
	0% {
		-webkit-transform: scale(1.5) translate(-10%, 10%);
		transform: scale(1.5) translate(-10%, 10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

.vegas-animation-kenburnsUp {
	-webkit-animation: kenburnsUp ease-out;
	animation: kenburnsUp ease-out
}

@-webkit-keyframes kenburnsUp {
	0% {
		-webkit-transform: scale(1.5) translate(0, 10%);
		transform: scale(1.5) translate(0, 10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

@keyframes kenburnsUp {
	0% {
		-webkit-transform: scale(1.5) translate(0, 10%);
		transform: scale(1.5) translate(0, 10%)
	}
	100% {
		-webkit-transform: scale(1) translate(0, 0);
		transform: scale(1) translate(0, 0)
	}
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block;
	width: 100%
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

@charset 'UTF-8';
.slick-loading .slick-list {
	background: #fff url(../images/ajax-loader.gif) center center no-repeat
}

.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index: 11
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25
}

.slick-prev:before,
.slick-next:before {
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: 15px
}

[dir='rtl'] .slick-prev {
	right: 15px;
	left: auto
}

.slick-prev:before {
	content: '←'
}

[dir='rtl'] .slick-prev:before {
	content: '→'
}

.slick-next {
	right: 15px
}

[dir='rtl'] .slick-next {
	right: auto;
	left: 15px
}

.slick-next:before {
	content: '→'
}

[dir='rtl'] .slick-next:before {
	content: '←'
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 4px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black
}

.rtl .slick-next .icon-wrap {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}

.rtl .slick-prev .icon-wrap {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

.slick-nav,
.slick-nav:hover,
.slick-nav:focus,
.slick-nav:active {
	background: transparent;
	outline: none;
	color: unset;
	border: 0;
	box-shadow: none
}

.list-carousel-slick .slick-slide.slick-current.slick-active.slick-center {
	position: relative;
	z-index: 1
}

.list-carousel-slick .post-inner-loop {
	overflow: visible
}

.list-carousel-slick .post-inner-loop .slick-list.draggable {
	position: relative;
	display: block;
	cursor: all-scroll;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.list-carousel-slick[data-slider_rows="2"] .slick-slide>div,
.list-carousel-slick[data-slider_rows="3"] .slick-slide>div {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.list-carousel-slick .grid-item {
	padding: 0
}

ul.slick-dots.style-1 li button:before,
ul.slick-dots.style-2 li button:before,
ul.slick-dots.style-3 li button:before {
	display: none
}

.slick-dots.style-1 li button:before,
.slick-dots.style-2 li button:before,
.slick-dots.style-3 li button:before {
	content: '';
	width: 0;
	height: 0
}

.slick-dots.style-1 li,
.slick-dots.style-2 li,
.slick-dots.style-3 li {
	margin: 0 6px;
	width: 10px;
	height: 10px;
	vertical-align: middle;
	display: inline-block
}

.slick-dots.style-2 li button {
	border: 1px solid #000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	outline: none;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
	text-indent: -999em;
	cursor: pointer;
	position: absolute
}

.slick-dots.style-1 li button {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	outline: none;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-indent: -999em;
	cursor: pointer;
	position: absolute;
	-webkit-box-shadow: inset 0 0 0 8px rgba(196, 77, 72, .42);
	box-shadow: inset 0 0 0 8px rgba(196, 77, 72, .42);
	-webkit-transition: box-shadow 0.3s ease;
	-moz-transition: box-shadow 0.3s ease;
	-o-transition: box-shadow 0.3s ease;
	-ms-transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease
}

.slick-dots.style-1 li button:hover,
.slick-dots.style-1 li button:focus {
	-moz-box-shadow: inset 0 0 0 8px #c44d48;
	-webkit-box-shadow: inset 0 0 0 8px #c44d48;
	box-shadow: inset 0 0 0 8px #c44d48
}

.slick-dots.style-1 li.slick-active button {
	-moz-box-shadow: inset 0 0 0 1px #c44d48;
	-webkit-box-shadow: inset 0 0 0 1px #c44d48;
	box-shadow: inset 0 0 0 1px #c44d48
}

.slick-dots.style-2 li::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	left: 0;
	border: 1px solid #000;
	background: #000;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: translateY(-200%);
	-ms-transform: translateY(-200%);
	-moz-transform: translateY(-200%);
	-o-transform: translateY(-200%);
	transform: translateY(-200%);
	-webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
	-moz-transition: -moz-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
	-o-transition: -o-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
	-ms-transition: -ms-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
	transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s
}

.slick-dots.style-2 li button {
	-webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
	-moz-transition: -moz-transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
	-o-transition: -o-transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
	-ms-transition: -ms-transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease
}

.slick-dots.style-2 li:hover button,
.slick-dots.style-2 li button:focus,
.slick-dots.style-2 li.slick-active button {
	background: #000
}

.slick-dots.style-2 li.slick-active button {
	opacity: 0;
	-webkit-transform: translateY(200%);
	-ms-transform: translateY(200%);
	-moz-transform: translateY(200%);
	-o-transform: translateY(200%);
	transform: translateY(200%)
}

.slick-dots.style-2 li.slick-active::after {
	opacity: 1;
	visibility: visible;
	-webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
	-moz-transition: -moz-transform 0.3s ease, opacity 0.3s ease;
	-o-transition: -o-transform 0.3s ease, opacity 0.3s ease;
	-ms-transition: -ms-transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%)
}

ul.slick-dots.style-2 {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

ul.slick-dots.style-2 svg {
	opacity: 0
}

.list-carousel-slick .slick-slider.slick-dotted {
	margin-bottom: 30px
}

.list-carousel-slick .slick-slider.slick-dotted {
	padding-bottom: 20px
}

.list-carousel-slick.hover-slider-dots ul.slick-dots,
.list-carousel-slick.hover-slider-arrow .slick-nav.slick-arrow {
	opacity: 0;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.list-carousel-slick.hover-slider-dots:hover ul.slick-dots,
.list-carousel-slick.hover-slider-arrow:hover .slick-nav.slick-arrow {
	opacity: 1
}

.list-carousel-slick .slick-slider .slick-nav.style-2 {
	border: none;
	outline: none
}

.list-carousel-slick .slick-slider .slick-nav.style-2:hover,
.list-carousel-slick .slick-slider .slick-nav.style-2:focus {
	background-color: transparent
}

ul.slick-dots.style-3 li button {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	outline: none;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #252525;
	text-indent: -999em;
	cursor: pointer;
	position: absolute
}

ul.slick-dots.style-3 li button {
	background: transparent;
	box-shadow: inset 0 0 0 1px #c44d48;
	-webkit-box-shadow: inset 0 0 0 1px #c44d48;
	-webkit-transition: box-shadow 0.3s ease;
	-moz-transition: box-shadow 0.3s ease;
	-o-transition: box-shadow 0.3s ease;
	-ms-transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease
}

ul.slick-dots.style-3 li button:hover,
ul.slick-dots.style-3 li button:focus {
	-moz-box-shadow: inset 0 0 0 2px rgba(196, 77, 72, .6);
	-webkit-box-shadow: inset 0 0 0 2px rgba(196, 77, 72, .6);
	box-shadow: inset 0 0 0 2px rgba(196, 77, 72, .6)
}

ul.slick-dots.style-3 li.slick-active button {
	-moz-box-shadow: inset 0 0 0 8px #c44d48;
	-webkit-box-shadow: inset 0 0 0 8px #c44d48;
	box-shadow: inset 0 0 0 8px #c44d48
}

.slick-dots.style-4 .slick-active button {
	-moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 1);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 1);
	border: none;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: transparent
}

.slick-dots.style-4 button {
	width: 14px;
	height: 14px;
	margin: 3px
}

.slick-dots.style-4 button {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	-moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	-webkit-transition: box-shadow 0.3s ease;
	-moz-transition: box-shadow 0.3s ease;
	-o-transition: box-shadow 0.3s ease;
	-ms-transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	background: transparent
}

.slick-dots.style-4 li.slick-active button:before,
.slick-dots.style-4 li button:hover::before {
	opacity: .75;
	color: black;
	transform: scale(.4);
	-ms-transform: scale(.4);
	-moz-transform: scale(.4);
	-o-transform: scale(.4);
	-webkit-transform: scale(.4);
	background: rgb(255, 255, 255)
}

.slick-dots.style-4 li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	content: '•';
	text-align: center;
	opacity: 1;
	color: black;
	width: 12px;
	height: 12px;
	margin-top: 4px;
	margin-left: 4px;
	outline: none;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: rgb(72, 50, 50);
	text-indent: -999em;
	cursor: pointer;
	position: absolute;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: background 0.3s ease, -webkit-transform 0.3s ease;
	-moz-transition: background 0.3s ease, -moz-transform 0.3s ease;
	-o-transition: background 0.3s ease, -o-transform 0.3s ease;
	-ms-transition: background 0.3s ease, -ms-transform 0.3s ease;
	transition: background 0.3s ease, transform 0.3s ease
}

.slick-dots.style-5 li {
	position: relative;
	display: inline-block;
	width: auto;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	padding-top: 8px
}

.slick-dots.style-5 button {
	float: right;
	width: 20px;
	height: 4px;
	-webkit-transition: width .3s, background .3s!important;
	-moz-transition: width .3s, background .3s;
	-o-transition: width .3s, background .3s;
	-ms-transition: width .3s, background .3s;
	transition: width .3s, background .3s;
	background: #00a276;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0
}

.slick-dots.style-5 li button:before {
	content: ''!important;
	width: 0;
	height: 0
}

.slick-dots.style-5 .slick-active button,
.slick-dots.style-5 li:hover button {
	width: 30px!important
}

.slick-dots.style-6 li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #000;
	margin-top: -1px;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	-ms-transition: 0.4s
}

.slick-dots.style-6 .slick-active button {
	border: 2px solid transparent!important
}

.slick-dots.style-6 li button:before {
	content: ''!important;
	width: 0;
	height: 0
}

ul.slick-dots.style-6 li button:after {
	opacity: 0;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	-ms-transition: 0.4s;
	position: absolute;
	left: 50%;
	top: 50%;
	text-indent: 0;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "/";
	font-size: 18px;
	color: #000;
	font-weight: 400;
	margin-left: -3px;
	margin-top: -4px;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	-ms-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out
}

.slick-dots.style-6 .slick-active button:after,
.slick-dots.style-6 li:hover button {
	opacity: 1
}

.slick-dots.style-7 li {
	position: relative;
	display: inline-block;
	width: auto;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots.style-7 button {
	float: right;
	width: 40px;
	height: 3px;
	-webkit-transition: width .3s, background .3s!important;
	-moz-transition: width .3s, background .3s;
	-o-transition: width .3s, background .3s;
	-ms-transition: width .3s, background .3s;
	transition: width .3s, background .3s;
	background: #00a276;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0
}

.slick-dots.style-7 li button:before {
	content: ''!important;
	width: 0;
	height: 0
}

.list-carousel-slick.overlay-content-dots ul.slick-dots {
	bottom: 10px
}

.list-carousel-slick.vertical-dots ul.slick-dots {
	bottom: auto;
	right: 10px;
	width: auto;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	-ms-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.list-carousel-slick.vertical-dots ul.slick-dots li {
	display: block;
	float: none;
	margin: 10px 10px
}

.list-carousel-slick.vertical-dots ul.slick-dots.style-2 {
	position: absolute
}

.list-carousel-slick.vertical-dots ul.slick-dots.style-3 li {
	margin: 15px 10px
}

.list-carousel-slick.vertical-dots ul.slick-dots.style-4 button {
	width: 20px;
	height: 20px;
	margin: 0
}

.list-carousel-slick .slick-vertical .slick-slide {
	border: 0
}

.outer-slider-arrow .slick-nav.slick-prev.slick-arrow {
	left: -65px
}

.outer-slider-arrow .slick-nav.slick-next.slick-arrow {
	right: -65px
}

.slick-nav.slick-prev.style-1,
.slick-nav.slick-next.style-1 {
	z-index: 11;
	padding: 30px 30px;
	background: #fafafa;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.slick-prev.style-1:before,
.slick-next.style-1:before {
	font-size: 28px;
	opacity: 1!important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	padding-top: 0;
	width: 100%;
	height: 100%;
	color: #222;
	top: 0;
	left: 0;
	line-height: 54px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
	z-index: 111;
	text-shadow: 0 0 transparent!important
}

.slick-nav.slick-prev.style-1:hover:before,
.slick-nav.slick-next.style-1:hover:before {
	color: #fff
}

.slick-nav.slick-prev.style-1:hover,
.slick-nav.slick-next.style-1:hover {
	background: #313131
}

.slick-prev.style-2,
.slick-next.style-2 {
	margin: 0 10px;
	width: 50px;
	height: 50px
}

.slick-prev.style-2 .icon-wrap:before,
.slick-prev.style-2 .icon-wrap:after,
.slick-next.style-2 .icon-wrap:before,
.slick-next.style-2 .icon-wrap:after {
	content: '';
	position: absolute;
	left: 25%;
	width: 3px;
	height: 50%;
	background: #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.3s, background 0.3s;
	-moz-transition: -webkit-transform 0.3s, background 0.3s;
	-o-transition: -webkit-transform 0.3s, background 0.3s;
	-ms-transition: -webkit-transform 0.3s, background 0.3s;
	transition: transform 0.3s, background 0.3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slick-prev.style-2 .icon-wrap,
.slick-next.style-2 .icon-wrap {
	position: relative;
	display: block;
	margin: 0% 0 0 10%;
	width: 80%;
	height: 80%
}

.slick-prev.style-2 .icon-wrap::before,
.slick-next.style-2 .icon-wrap::before {
	-webkit-transform: translateX(-50%) rotate(30deg);
	-ms-transform: translateX(-50%) rotate(30deg);
	-moz-transform: translateX(-50%) rotate(30deg);
	-o-transform: translateX(-50%) rotate(30deg);
	transform: translateX(-50%) rotate(30deg);
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%
}

.slick-prev.style-2:hover .icon-wrap::before,
.slick-next.style-2:hover .icon-wrap::before {
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) rotate(45deg);
	-o-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg)
}

.slick-prev.style-2 .icon-wrap::after,
.slick-next.style-2 .icon-wrap::after {
	top: 50%;
	-webkit-transform: translateX(-50%) rotate(-30deg);
	-ms-transform: translateX(-50%) rotate(-30deg);
	-moz-transform: translateX(-50%) rotate(-30deg);
	-o-transform: translateX(-50%) rotate(-30deg);
	transform: translateX(-50%) rotate(-30deg);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0
}

.slick-prev.style-2:hover .icon-wrap::after,
.slick-next.style-2:hover .icon-wrap::after {
	-webkit-transform: translateX(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) rotate(-45deg);
	-moz-transform: translateX(-50%) rotate(-45deg);
	-o-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg)
}

.slick-prev.style-2:before,
.slick-next.style-2:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: transparent;
	content: '';
	opacity: 1;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -webkit-transform 0.3s, opacity 0.3s;
	-o-transition: -webkit-transform 0.3s, opacity 0.3s;
	-ms-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: scale(.9);
	-moz-transform: scale(.9);
	-ms-transform: scale(.9);
	-o-transform: scale(.9);
	transform: scale(.9);
	text-shadow: 0 0 transparent!important
}

.slick-prev.style-2:hover::before,
.slick-next.style-2:hover::before {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.slick-prev.style-2:hover .icon-wrap::before,
.slick-prev.style-2:hover .icon-wrap::after,
.slick-next.style-2:hover .icon-wrap::before,
.slick-next.style-2:hover .icon-wrap::after {
	background: #cc6055
}

.slick-next.style-2 .icon-wrap {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

.slick-nav.style-3,
.slick-nav.style-4 {
	width: 30px;
	height: 30px;
	position: absolute
}

.slick-nav.style-3:before,
.slick-nav.style-4:before {
	font-family: 'slick';
	font-size: 28px;
	opacity: 1;
	color: black;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	-ms-transition: .5s ease;
	transition: .5s ease
}

.slick-nav.style-3.top-right,
.slick-nav.style-4.top-right {
	top: -25px;
	right: 15px;
	left: auto
}

.slick-prev.style-3.top-right,
.slick-prev.style-4.top-right {
	right: 50px
}

.slick-nav.style-3.bottm-left,
.slick-nav.style-4.bottm-left {
	bottom: -45px;
	left: 15px;
	top: auto
}

.slick-next.style-3.bottm-left,
.slick-next.style-4.bottm-left {
	left: 50px
}

.slick-nav.style-3.bottom-center,
.slick-nav.style-4.bottom-center {
	left: 50%;
	right: 17px;
	bottom: -45px;
	top: auto
}

.slick-prev.style-3.bottom-center,
.slick-prev.style-4.bottom-center {
	margin-left: -20px;
	transform: translateY(-50%) translateX(-50%)
}

.slick-next.style-3.bottom-center,
.slick-next.style-4.bottom-center {
	margin-left: 20px;
	transform: translateY(-50%) translateX(-50%)
}

.slick-nav.style-3.bottom-right,
.slick-nav.style-4.bottom-right {
	bottom: -45px;
	right: 15px;
	top: auto;
	left: auto
}

.slick-prev.style-3.bottom-right,
.slick-prev.style-4.bottom-right {
	right: 50px
}

.slick-nav.style-3:hover:before {
	color: #fff;
	opacity: .7
}

.slick-nav.style-3:before,
.slick-nav.style-4:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	font-size: 22px;
	color: white;
	transition: .5s ease;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	-ms-transition: .5s ease;
	text-align: center;
	display: inline-block;
	background: #000;
	-moz-border-radius: 58%;
	-webkit-border-radius: 58%;
	border-radius: 58%;
	text-shadow: 0 0 transparent!important
}

.slick-next.style-3:before {
	content: "\f105";
	padding: 0;
	width: 100%;
	height: 100%;
	line-height: 30px
}

.slick-prev.style-3:before {
	content: "\f104";
	padding: 0;
	width: 100%;
	height: 100%;
	line-height: 30px
}

.slick-next.style-4:before {
	content: "\f105";
	padding: 0;
	width: 100%;
	height: 100%;
	line-height: 30px
}

.slick-prev.style-4:before {
	content: "\f104";
	padding: 0;
	margin-left: -5px;
	width: 100%;
	height: 100%;
	line-height: 30px
}

.slick-nav.style-4:before {
	border: 1px solid #000;
	background: transparent;
	color: #000;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-shadow: 0 0 transparent!important
}

.slick-nav.style-4:hover:before {
	color: #fff;
	opacity: .7
}

.slick-prev.style-5,
.slick-next.style-5 {
	margin: 0 10px;
	width: 50px;
	height: 50px
}

.slick-prev.style-5 .icon-wrap:before,
.slick-prev.style-5 .icon-wrap:after,
.slick-next.style-5 .icon-wrap:before,
.slick-next.style-5 .icon-wrap:after {
	content: '';
	position: absolute;
	left: 25%;
	width: 2px;
	height: 50%;
	background: #ccc;
	content: '';
	-webkit-transition: -webkit-transform 0.3s, background 0.3s;
	-moz-transition: -moz-transform 0.3s, background 0.3s;
	-o-transition: -o-transform 0.3s, background 0.3s;
	-ms-transition: -ms-transform 0.3s, background 0.3s;
	transition: transform 0.3s, background 0.3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.slick-prev.style-5 .icon-wrap,
.slick-next.style-5 .icon-wrap {
	position: relative;
	display: block;
	margin: 0% 0 0 10%;
	width: 80%;
	height: 80%
}

.slick-prev.style-5 .icon-wrap {
	-webkit-transition: .3s linear;
	-ms-transition: .3s linear;
	-moz-transition: .3s linear;
	-o-transition: .3s linear;
	transition: .3s linear
}

.slick-next.style-5:hover span.icon-wrap,
.slick-next.style-5:focus span.icon-wrap {
	-webkit-transform: rotate(180deg) scale(1.1) translateX(-5px);
	-ms-transform: rotate(180deg) scale(1.1) translateX(-5px);
	-moz-transform: rotate(180deg) scale(1.1) translateX(-5px);
	-o-transform: rotate(180deg) scale(1.1) translateX(-5px);
	transform: rotate(180deg) scale(1.1) translateX(-5px)
}

.slick-prev.style-5:hover span.icon-wrap,
.slick-prev.style-5:focus span.icon-wrap {
	-webkit-transform: scale(1.1) translateX(-5px);
	-ms-transform: scale(1.1) translateX(-5px);
	-moz-transform: scale(1.1) translateX(-5px);
	-o-transform: scale(1.1) translateX(-5px);
	transform: scale(1.1) translateX(-5px)
}

.slick-prev.style-5 .icon-wrap::before,
.slick-next.style-5 .icon-wrap::before {
	-webkit-transform: translateX(-50%) rotate(30deg);
	-ms-transform: translateX(-50%) rotate(30deg);
	-moz-transform: translateX(-50%) rotate(30deg);
	-o-transform: translateX(-50%) rotate(30deg);
	transform: translateX(-50%) rotate(30deg);
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%
}

.slick-prev.style-5 .icon-wrap::after,
.slick-next.style-5 .icon-wrap::after {
	top: 50%;
	-webkit-transform: translateX(-50%) rotate(-30deg);
	-ms-transform: translateX(-50%) rotate(-30deg);
	-moz-transform: translateX(-50%) rotate(-30deg);
	-o-transform: translateX(-50%) rotate(-30deg);
	transform: translateX(-50%) rotate(-30deg);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0
}

.slick-prev.style-5:before,
.slick-next.style-5:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	opacity: 1;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	-o-transition: -o-transform 0.3s, opacity 0.3s;
	-ms-transition: -ms-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: scale(.9);
	-ms-transform: scale(.9);
	-moz-transform: scale(.9);
	-o-transform: scale(.9);
	transform: scale(.9);
	text-shadow: 0 0 transparent!important
}

.slick-prev.style-5:hover::before,
.slick-next.style-5:hover::before {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.slick-prev.style-5:hover .icon-wrap::before,
.slick-prev.style-5:hover .icon-wrap::after,
.slick-next.style-5:hover .icon-wrap::before,
.slick-next.style-5:hover .icon-wrap::after {
	background: #cc6055
}

.slick-next.style-5 .icon-wrap {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: .5s linear;
	-ms-transition: .5s linear;
	-moz-transition: .5s linear;
	-o-transition: .5s linear;
	transition: .5s linear
}

.style-6.slick-arrow.slick-next:before,
.style-6.slick-arrow.slick-prev:before {
	content: '→';
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: -webkit-transform .37s cubic-bezier(.77, 0, .18, 1);
	-ms-transition: -ms-transform .37s cubic-bezier(.77, 0, .18, 1);
	-moz-transition: -moz-transform .37s cubic-bezier(.77, 0, .18, 1);
	-o-transition: -o-transform .37s cubic-bezier(.77, 0, .18, 1);
	transition: transform .37s cubic-bezier(.77, 0, .18, 1);
	background: #3641ff;
	text-shadow: 0 0 transparent!important
}

.style-6.slick-arrow.slick-prev:before {
	-webkit-transform: translate3d(3.625rem, 0, 0);
	-ms-transform: translate3d(3.625rem, 0, 0);
	-moz-transform: translate3d(3.625rem, 0, 0);
	-o-transform: translate3d(3.625rem, 0, 0);
	transform: translate3d(3.625rem, 0, 0)
}

.style-6.slick-arrow.slick-prev,
.style-6.slick-arrow.slick-next {
	width: 50px;
	height: 50px;
	overflow: hidden;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.style-6.slick-arrow.slick-next:before {
	-webkit-transform: translate3d(3.625rem, 0, 0);
	-ms-transform: translate3d(3.625rem, 0, 0);
	-moz-transform: translate3d(3.625rem, 0, 0);
	-o-transform: translate3d(3.625rem, 0, 0);
	transform: translate3d(3.625rem, 0, 0)
}

.style-6.slick-arrow.slick-prev:before {
	-ms-transform: translate3d(-3.625rem, 0, 0);
	-moz-transform: translate3d(-3.625rem, 0, 0);
	-o-transform: translate3d(-3.625rem, 0, 0);
	-webkit-transform: translate3d(-3.625rem, 0, 0);
	transform: translate3d(-3.625rem, 0, 0)
}

.style-6.slick-arrow.slick-next:hover:before,
.style-6.slick-arrow.slick-prev:hover:before {
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0)
}

.slick-nav.style-6 .icon-wrap {
	z-index: 1;
	position: relative
}

.slick-nav.style-6.slick-arrow {
	font-size: 16px
}

.slick-nav.style-6.icon-wrap {
	position: relative;
	z-index: 1
}

@media (min-width:1200px) and (max-width:1300px) {
	.outer-slider-arrow .slick-nav.slick-prev.slick-arrow {
		left: 15px
	}
	.outer-slider-arrow .slick-nav.slick-next.slick-arrow {
		right: 15px
	}
}

@media (min-width:992px) and (max-width:1080px) {
	.outer-slider-arrow .slick-nav.slick-prev.slick-arrow {
		left: 15px
	}
	.outer-slider-arrow .slick-nav.slick-next.slick-arrow {
		right: 15px
	}
}

@media (min-width:992px) and (max-width:1080px) {
	.outer-slider-arrow .slick-nav.slick-prev.slick-arrow {
		left: 15px
	}
	.outer-slider-arrow .slick-nav.slick-next.slick-arrow {
		right: 15px
	}
}

@media (max-width:865px) {
	.outer-slider-arrow .slick-nav.slick-prev.slick-arrow {
		left: 15px
	}
	.outer-slider-arrow .slick-nav.slick-next.slick-arrow {
		right: 15px
	}
}

.pt-plus-filter-post-category .post-filter-data {
	position: relative;
	display: block;
	width: 100%;
	padding: 15px 0
}

.pt-plus-filter-post-category .category-filters {
	position: relative;
	padding: 0;
	margin: 0;
	display: inline-block;
	margin: 0
}

.pt-plus-filter-post-category .category-filters li {
	position: relative;
	display: inline-block;
	margin: 0 .75em
}

.pt-plus-filter-post-category .category-filters li a {
	font-size: 12px;
	line-height: 19px;
	padding: 3px 0;
	color: #313131;
	text-transform: capitalize;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.pt-plus-filter-post-category .category-filters.style-1 li a.all span.all_post_count {
	position: absolute;
	top: -13px;
	font-size: 10px!important;
	right: -15px;
	min-width: 20px;
	align-items: center;
	display: grid;
	height: 20px;
	line-height: 1!important;
	letter-spacing: 0px!important;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-weight: 400;
	text-align: center;
	background: #d3d3d3;
	color: #fff;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .09)
}

.pt-plus-filter-post-category .category-filters.style-2 span.all_post_count {
	font-weight: 300;
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 0;
	text-transform: none;
	display: block;
	text-transform: capitalize;
	text-align: center
}

.pt-plus-filter-post-category ul.category-filters.style-3 {
	margin-top: 30px
}

.pt-plus-filter-post-category .category-filters.style-3 a span.all_post_count {
	visibility: hidden;
	display: block;
	position: absolute;
	left: 50%;
	top: -70%;
	min-width: 2.833em;
	margin-left: -1.416em;
	padding: 2px 3px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-align: center;
	z-index: 50;
	letter-spacing: 0;
	line-height: 22px;
	opacity: 0;
	transition: all .35s ease;
	-webkit-transition: all .35s ease;
	-moz-transition: all .35s ease;
	-o-transition: all .35s ease;
	-ms-transition: all .35s ease;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	background: #d3d3d3;
	color: #313131
}

.pt-plus-filter-post-category .category-filters a span {
	display: block;
	text-align: center
}

.pt-plus-filter-post-category .category-filters.style-3 a:hover span.all_post_count,
.pt-plus-filter-post-category .category-filters.style-3 a:focus span.all_post_count,
.pt-plus-filter-post-category .category-filters.style-3 a.active span.all_post_count {
	visibility: visible;
	-webkit-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	-o-transform: translateY(-15px);
	transform: translateY(-15px);
	opacity: 1
}

.pt-plus-filter-post-category .category-filters.style-3 a span.all_post_count:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -3px;
	width: 0;
	height: 0;
	margin-left: -4px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 3px solid #d3d3d3;
	-webkit-transition: all .35s ease;
	-moz-transition: all .35s ease;
	-o-transition: all .35s ease;
	-ms-transition: all .35s ease;
	transition: all .35s ease
}

.pt-plus-filter-post-category .category-filters.style-3 a span.all_post_count:before {
	border-top: 3px solid #d3d3d3
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link {
	display: inline-block;
	margin-left: 0;
	position: relative;
	font-size: .85714em;
	line-height: inherit;
	font-weight: 400;
	padding-right: 13px;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #000;
	cursor: pointer
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link svg {
	width: 30px;
	height: 20px;
	position: relative;
	display: inline-block;
	top: 50%;
	-webkit-transform: translateY(25%);
	-ms-transform: translateY(25%);
	-moz-transform: translateY(25%);
	-o-transform: translateY(25%);
	transform: translateY(25%)
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link line,
.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link circle,
.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link polyline {
	fill: none;
	stroke: #000
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link line {
	stroke-width: 3;
	-webkit-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	-moz-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	-o-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	-ms-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	transition: all 0.3s cubic-bezier(.17, .74, .42, 1)
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link polyline {
	stroke: #000;
	stroke-width: 3;
	-webkit-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	-moz-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	-o-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	-ms-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	transition: all 0.3s cubic-bezier(.17, .74, .42, 1)
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link circle {
	stroke-width: 3;
	stroke-dasharray: 200;
	stroke-dashoffset: 200;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
	-webkit-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	-moz-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	-o-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	-ms-transition: all 0.3s cubic-bezier(.17, .74, .42, 1);
	transition: all 0.3s cubic-bezier(.17, .74, .42, 1)
}

.pt-plus-filter-post-category .post-filter-data.style-4.text-center {
	padding: 5px 0 15px
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link+ul.category-filters {
	display: inline-block;
	position: relative
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link+ul.category-filters li {
	vertical-align: middle
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link:hover svg line {
	-webkit-transform: scaleX(0);
	-ms-transform: translateX(0);
	-moz-transform: translateX(0);
	-o-transform: translateX(0);
	transform: scaleX(0)
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link:hover svg polyline {
	-webkit-transform: translateX(-23px);
	-ms-transform: translateX(-23px);
	-moz-transform: translateX(-23px);
	-o-transform: translateX(-23px);
	transform: translateX(-23px)
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link:hover svg circle {
	stroke-dashoffset: 0
}

.pt-plus-filter-post-category .post-filter-data.style-4 .filters-toggle-link+ul li {
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(-105%);
	-ms-transform: translateX(-105%);
	-moz-transform: translateX(-105%);
	-o-transform: translateX(-105%);
	transform: translateX(-105%);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, .2, 1);
	-moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, .2, 1);
	-o-transition: -o-transform 0.3s cubic-bezier(0, 0, .2, 1);
	-ms-transition: -ms-transform 0.3s cubic-bezier(0, 0, .2, 1);
	transition: transform 0.3s cubic-bezier(0, 0, .2, 1)
}

ul.category-filters.style-4.hover-style-3 li {
	margin: 0
}

ul.category-filters.style-4.hover-style-3 a span {
	display: inline-block
}

ul.category-filters.style-1.hover-style-3 li {
	margin: 0
}

ul.category-filters.style-1.hover-style-3 a span {
	display: inline-block
}

ul.category-filters.style-1.hover-style-3 .all_post_count {
	right: -8px!important
}

ul.category-filters.style-3.hover-style-3 li a span {
	display: inline-block
}

ul.category-filters.style-3.hover-style-3 li {
	margin: 0
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-moz-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(1) {
	-webkit-transition-delay: .06667s;
	-moz-transition-delay: .06667s;
	-o-transition-delay: .06667s;
	transition-delay: .06667s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(2) {
	-webkit-transition-delay: .13333s;
	-moz-transition-delay: .13333s;
	-o-transition-delay: .13333s;
	transition-delay: .13333s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(3) {
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(4) {
	-webkit-transition-delay: .26667s;
	-moz-transition-delay: .26667s;
	-o-transition-delay: .26667s;
	transition-delay: .26667s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(5) {
	-webkit-transition-delay: .33333s;
	-moz-transition-delay: .33333s;
	-o-transition-delay: .33333s;
	transition-delay: .33333s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(6) {
	-webkit-transition-delay: .4s;
	-moz-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(7) {
	-webkit-transition-delay: .46667s;
	-moz-transition-delay: .46667s;
	-o-transition-delay: .46667s;
	transition-delay: .46667s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(8) {
	-webkit-transition-delay: .53333s;
	-moz-transition-delay: .53333s;
	-o-transition-delay: .53333s;
	transition-delay: .53333s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(9) {
	-webkit-transition-delay: .6s;
	-moz-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(10) {
	-webkit-transition-delay: .66667s;
	-moz-transition-delay: .66667s;
	-o-transition-delay: .66667s;
	transition-delay: .66667s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(11) {
	-webkit-transition-delay: .73333s;
	-moz-transition-delay: .73333s;
	-o-transition-delay: .73333s;
	transition-delay: .73333s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(12) {
	-webkit-transition-delay: .8s;
	-moz-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(13) {
	-webkit-transition-delay: .86667s;
	-moz-transition-delay: .86667s;
	-o-transition-delay: .86667s;
	transition-delay: .86667s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(14) {
	-webkit-transition-delay: .93333s;
	-moz-transition-delay: .93333s;
	-o-transition-delay: .93333s;
	transition-delay: .93333s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(15) {
	-webkit-transition-delay: 1s;
	-moz-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(16) {
	-webkit-transition-delay: 1.06667s;
	-moz-transition-delay: 1.06667s;
	-o-transition-delay: 1.06667s;
	transition-delay: 1.06667s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(17) {
	-webkit-transition-delay: 1.13333s;
	-moz-transition-delay: 1.13333s;
	-o-transition-delay: 1.13333s;
	transition-delay: 1.13333s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(18) {
	-webkit-transition-delay: 1.2s;
	-moz-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(19) {
	-webkit-transition-delay: 1.26667s;
	-moz-transition-delay: 1.26667s;
	-o-transition-delay: 1.26667s;
	transition-delay: 1.26667s
}

.pt-plus-filter-post-category .post-filter-data.style-4:hover .category-filters li:nth-child(20) {
	-webkit-transition-delay: 1.33333s;
	-moz-transition-delay: 1.33333s;
	-o-transition-delay: 1.33333s;
	transition-delay: 1.33333s
}

.pt-plus-filter-post-category .post-filter-data.text-left .category-filters li:first-child {
	margin-left: 0px!important
}

.pt-plus-filter-post-category .post-filter-data.text-right .category-filters li:first-child {
	margin-right: 0px!important
}

.pt-plus-filter-post-category .category-filters.hover-style-1 li a span:not(.all_post_count) {
	margin-bottom: 2px
}

.pt-plus-filter-post-category .category-filters.hover-style-1 li a::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #313131;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	-o-transition: opacity 0.3s, -o-transform 0.3s;
	-ms-transition: opacity 0.3s, -ms-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px)
}

.pt-plus-filter-post-category .category-filters.hover-style-1 li a:hover::after,
.pt-plus-filter-post-category .category-filters.hover-style-1 li a:focus::after,
.pt-plus-filter-post-category .category-filters.hover-style-1 li a.active::after {
	opacity: .6;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.pt-plus-filter-post-category .category-filters.hover-style-1 li a:hover::after,
.pt-plus-filter-post-category .category-filters.hover-style-1 li a:focus::after,
.pt-plus-filter-post-category .category-filters.hover-style-1 li a.active::after {
	display: block!important
}

.pt-plus-filter-post-category .category-filters.hover-style-2 li a {
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px
}

.pt-plus-filter-post-category .category-filters.hover-style-2 li a span:not(.all_post_count) {
	position: relative;
	display: grid;
	align-items: center;
	text-align: center;
	padding: 5px 12px;
	background: #2195de;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	-o-transition: -o-transform 0.3s;
	-ms-transition: -ms-transform 0.3s;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.pt-plus-filter-post-category .category-filters.hover-style-2 li a:hover span:not(.all_post_count),
.pt-plus-filter-post-category .category-filters.hover-style-2 li a:focus span:not(.all_post_count),
.pt-plus-filter-post-category .category-filters.hover-style-2 li a.active span:not(.all_post_count) {
	-webkit-transform: rotateX(90deg) translateY(-22px);
	-moz-transform: rotateX(90deg) translateY(-22px);
	-ms-transform: rotateX(90deg) translateY(-22px);
	-o-transform: rotateX(90deg) translateY(-22px);
	transform: rotateX(90deg) translateY(-22px)
}

.pt-plus-filter-post-category .category-filters.hover-style-2 li a span:not(.all_post_count)::before {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	display: grid;
	align-items: center;
	background: #0965a0;
	content: attr(data-hover);
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-o-transition: background 0.3s;
	-ms-transition: background 0.3s;
	transition: background 0.3s;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0
}

.pt-plus-filter-post-category .category-filters.hover-style-2 li a:hover span:not(.all_post_count):before,
.pt-plus-filter-post-category .category-filters.hover-style-2 li a:focus span:not(.all_post_count):before,
.pt-plus-filter-post-category .category-filters.hover-style-2 li a.active span:not(.all_post_count):before {
	background: #28a2ee
}

.pt-plus-filter-post-category .category-filters.hover-style-3 li a {
	padding: 3px 5px
}

.pt-plus-filter-post-category .category-filters.hover-style-3 li a:before,
.pt-plus-filter-post-category .category-filters.hover-style-3 li a:after {
	display: inline-block;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	-moz-transition: -moz-transform 0.3s, opacity 0.2s;
	-ms-transition: -ms-transform 0.3s, opacity 0.2s;
	-o-transition: -o-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s
}

.pt-plus-filter-post-category .category-filters.hover-style-3 li a:before {
	margin-right: 7px;
	content: '[';
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	-ms-transform: translateX(20px);
	-o-transform: translateX(20px);
	transform: translateX(20px)
}

.pt-plus-filter-post-category .category-filters.hover-style-3 li a:after {
	margin-left: 7px;
	content: ']';
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	-o-transform: translateX(-20px);
	transform: translateX(-20px)
}

.pt-plus-filter-post-category .category-filters.hover-style-3 li a:hover:after,
.pt-plus-filter-post-category .category-filters.hover-style-3 li a:focus:after,
.pt-plus-filter-post-category .category-filters.hover-style-3 li a.active:after,
.pt-plus-filter-post-category .category-filters.hover-style-3 li a:hover:before,
.pt-plus-filter-post-category .category-filters.hover-style-3 li a:focus:before,
.pt-plus-filter-post-category .category-filters.hover-style-3 li a.active:before {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.pt-plus-filter-post-category .category-filters.hover-style-4.style-1 li a span.all_post_count {
	display: none
}

.pt-plus-filter-post-category .category-filters.hover-style-4 li a {
	overflow: hidden;
	position: relative;
	padding: 5px 7px;
	display: block;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.pt-plus-filter-post-category .category-filters.hover-style-4 li a:before,
.pt-plus-filter-post-category .category-filters.hover-style-4 li a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	-o-transition: -o-transform 0.3s;
	-ms-transition: -ms-transform 0.3s;
	transition: transform 0.3s;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased
}

.pt-plus-filter-post-category .category-filters.hover-style-4 li a:before {
	border-top: 2px solid #d3d3d3;
	background: transparent!important;
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transform: translateY(calc(100% - 2px));
	-ms-transform: translateY(calc(100% - 2px));
	-moz-transform: translateY(calc(100% - 2px));
	-o-transform: translateY(calc(100% - 2px));
	transform: translateY(calc(100% - 2px))
}

.pt-plus-filter-post-category .category-filters.hover-style-4 li a:after {
	background: #d3d3d3;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%)
}

.pt-plus-filter-post-category .category-filters.hover-style-4 li a span {
	position: relative;
	z-index: 1
}

.pt-plus-filter-post-category .category-filters.hover-style-4 li a:hover:before,
.pt-plus-filter-post-category .category-filters.hover-style-4 li a:focus:before,
.pt-plus-filter-post-category .category-filters.hover-style-4 li a.active:before {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-moz-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.pt-plus-filter-post-category .category-filters.hover-style-4 li a:hover:after,
.pt-plus-filter-post-category .category-filters.hover-style-4 li a:focus:after,
.pt-plus-filter-post-category .category-filters.hover-style-4 li a.active:after {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-moz-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s
}

.theplus-pagination {
	margin: 2em auto 2em;
	text-align: center;
	position: relative;
	display: block
}

.theplus-pagination a,
.theplus-pagination span {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	padding: 4px 8px;
	margin: 0 5px;
	border-bottom: 2px solid transparent;
	background: transparent;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.theplus-pagination>a:hover,
.theplus-pagination>a:focus,
.theplus-pagination>span.current {
	border-bottom-color: #ff214f
}

.theplus-pagination .paginate-prev a>i.fa {
	margin-right: 5px
}

.theplus-pagination .paginate-next a>i.fa {
	margin-left: 5px
}

.theplus-pagination .paginate-next {
	margin-left: 10px
}

.theplus-pagination .paginate-prev {
	margin-right: 10px
}

.theplus-pagination .paginate-prev,
.theplus-pagination .paginate-next {
	display: inline-block
}

.product-list .product-list-content .tp-yith-wrapper {
	position: relative;
	z-index: 11;
	transition: all 0.2s ease-in-out, transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out, transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out, transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out, transform 0.2s ease-in-out, opacity 0.2s ease-in-out
}

.product-list .product-list-content .tp-yith-wrapper .tp-yith-inner {
	display: flex;
	position: relative;
	cursor: pointer;
	padding: 0;
	background: #fff;
	align-items: center;
	justify-content: center;
	transition: all 0.3s linear
}

.product-list .product-list-content .tp-yith-wrapper .tp-yith-inner a {
	position: relative;
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: center;
	border: none;
	font-size: 0;
	background: transparent
}

.product-list .product-list-content .tp-yith-wrapper .tp-yith-inner a:hover {
	background: transparent
}

.product-list .product-list-content .tp-yith-wrapper .tp-yith-inner i {
	color: #000;
	padding: 0;
	margin: 0;
	font-size: 12px
}

.product-list .product-list-content .tp-yith-wrapper .tp-yith-inner:hover i {
	color: #fff
}

.product-list .product-list-content .tp-yith-wrapper .post-yith-wc-wishlist .yith-wcwl-add-to-wishlist {
	margin: 0;
	padding: 0
}

.product-list .product-list-content .tp-yith-wrapper .tp-yith-inner:hover {
	background: #000
}

.product-style-1 .product-list-content .tp-yith-wrapper {
	position: absolute;
	top: 3%;
	right: 5px;
	opacity: 0;
	display: block;
	transform: translateY(-30px);
	-moz-transform: translateY(-30px);
	-webkit-transform: translateY(-30px);
	-ms-transform: translateY(-30px)
}

.product-style-1 .product-list-content:hover .tp-yith-wrapper {
	opacity: 1;
	transform: translateY(0);
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0)
}

.product-style-1 .product-list-content .tp-yith-wrapper .tp-yith-inner {
	width: 25px;
	height: 25px;
	margin: 0 0 6px 0;
	border-radius: 50%
}

.product-style-1.list-isotope-metro .product-list-content .tp-yith-wrapper {
	position: relative;
	display: inline-flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-top: 10px
}

.product-style-1.list-isotope-metro .product-list-content .tp-yith-wrapper .tp-yith-inner {
	margin: 0 6px
}

.product-style-2 .product-list-content .tp-yith-wrapper {
	right: 5px;
	top: 5px;
	-moz-transform: translate3d(0, 100%, 0);
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	display: inline-flex;
	flex-direction: column;
	position: absolute;
	width: auto;
	align-items: flex-end;
	justify-content: center;
	opacity: 0;
	transition: all 0.4s linear
}

.product-style-2 .product-list-content:hover .tp-yith-wrapper {
	opacity: 1;
	-moz-transform: translate3d(0, -100%, 0);
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, 0, 0)
}

.product-style-2 .product-list-content .tp-yith-inner {
	width: 30px;
	height: 30px;
	margin: 3px 0;
	border-radius: 5px
}

.list-isotope-metro.product-style-2 .product-list-content .tp-yith-wrapper {
	transform: unset;
	opacity: 1;
	margin-top: 15px
}

.list-isotope-metro.product-style-2 .product-list-content:hover .tp-yith-wrapper {
	transform: unset
}

.product-list.product-style-2.list-isotope-metro .product-list-content .tp-yith-wrapper {
	opacity: 0
}

.product-list.product-style-2.list-isotope-metro .product-list-content:hover .tp-yith-wrapper {
	opacity: 1
}

.product-style-3 .product-list-content .tp-yith-wrapper {
	left: 0;
	right: 0;
	bottom: 0;
	-moz-transform: translate3d(0, 200%, 0);
	-webkit-transform: translate3d(0, 200%, 0);
	transform: translate3d(0, 200%, 0);
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 0.4s linear
}

.product-style-3 .product-list-content:hover .tp-yith-wrapper {
	opacity: 1;
	-moz-transform: translate3d(0, -100%, 0);
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.product-style-3 .product-list-content .tp-yith-inner {
	width: 50px;
	height: 50px;
	margin: 0 3px;
	border-radius: 5px
}

.list-isotope-metro.product-style-3 .product-list-content .tp-yith-wrapper {
	transform: unset;
	opacity: 1;
	margin-top: 15px
}

.list-isotope-metro.product-style-3 .product-list-content:hover .tp-yith-wrapper {
	transform: unset
}

.product-list a.tp-quick-view-wrap {
	position: relative;
	display: flex;
	padding: 5px;
	background: #000;
	justify-content: center;
	border: 1px solid #000;
	border-radius: 5px;
	cursor: pointer;
	align-items: center;
	font-size: 0
}

.product-list .tp-quick-view-wrap .tp-pro-view-spinner {
	display: flex;
	width: 15px;
	height: 15px;
	border: 3px solid #ffffff2e;
	border-radius: 50%;
	border-top-color: #000;
	animation: tp-qv-spin 1s ease-in-out infinite;
	-webkit-animation: tp-qv-spin 1s ease-in-out infinite
}

@-webkit-keyframes tp-qv-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes tp-qv-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.product-list a.tp-quick-view-wrap:hover .tp-pro-view-spinner {
	border-top-color: #fff
}

.tp-quickview-wrapper .tp-qv-left {
	position: relative;
	display: inline-flex;
	width: 50%
}

.tp-quickview-wrapper .tp-qv-right {
	position: relative;
	width: 70%;
	float: left;
	padding: 15px
}

.tp-quickview-wrapper.fancybox-content {
	padding: 0;
	margin: 0;
	border: 1px solid #000;
	border-radius: 5px;
	max-width: 700px;
	position: relative;
	display: inline-flex
}

.tp-quickview-wrapper .tp-qv-right .tp-qv-title,
.tp-quickview-wrapper .tp-qv-right .tp-qv-excerpt,
.tp-quickview-wrapper .tp-qv-right .tp-qv-button {
	position: relative;
	display: flex;
	width: 100%
}

.tp-quickview-wrapper .tp-qv-right .tp-qv-title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
	color: #000
}

.tp-quickview-wrapper .tp-qv-right .tp-qv-excerpt {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
	color: #000000ad;
	max-height: 150px;
	overflow: hidden
}

.tp-quickview-wrapper .tp-qv-right .tp-qv-button a {
	padding: 10px;
	color: #000;
	border: 1px solid #000;
	border-radius: 5px;
	transition: all 0.3s linear
}

.tp-quickview-wrapper .tp-qv-right .tp-qv-button a:hover {
	background: #000;
	color: #fff
}

.tp-quickview-wrapper.fancybox-content .fancybox-button {
	background: #000;
	color: #fff
}

.tp-quickview-wrapper.fancybox-content .fancybox-button:hover {
	background: red
}

html.fp-enabled,
.fp-enabled body {
	margin: 0;
	padding: 0;
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.fp-section {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.fp-slide {
	float: left
}

.fp-slide,
.fp-slidesContainer {
	height: 100%;
	display: block
}

.fp-slides {
	z-index: 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}

.fp-section.fp-table,
.fp-slide.fp-table {
	display: table;
	table-layout: fixed;
	width: 100%
}

.fp-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%
}

.fp-slidesContainer {
	float: left;
	position: relative
}

.fp-controlArrow {
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
	position: absolute;
	z-index: 4;
	top: 50%;
	cursor: pointer;
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -38px;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.fp-controlArrow.fp-prev {
	left: 15px;
	width: 0;
	border-width: 38.5px 34px 38.5px 0;
	border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
	right: 15px;
	border-width: 38.5px 0 38.5px 34px;
	border-color: transparent transparent transparent #fff
}

.fp-scrollable {
	overflow: hidden;
	position: relative
}

.fp-scroller {
	overflow: hidden
}

.iScrollIndicator {
	border: 0!important
}

.fp-notransition {
	-webkit-transition: none!important;
	transition: none!important
}

#fp-nav {
	position: fixed;
	z-index: 100;
	margin-top: -32px;
	top: 50%;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0)
}

#fp-nav.fp-right {
	right: 17px
}

#fp-nav.fp-left {
	left: 17px
}

.fp-slidesNav {
	position: absolute;
	z-index: 4;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	left: 0!important;
	right: 0;
	margin: 0 auto!important
}

.fp-slidesNav.fp-bottom {
	bottom: 17px
}

.fp-slidesNav.fp-top {
	top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
	margin: 0;
	padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
	display: block;
	width: 14px;
	height: 13px;
	margin: 7px;
	position: relative
}

.fp-slidesNav ul li {
	display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
	height: 12px;
	width: 12px;
	margin: -6px 0 0 -6px;
	border-radius: 100%
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	height: 4px;
	width: 4px;
	border: 0;
	background: #333;
	left: 50%;
	top: 50%;
	margin: -2px 0 0 -2px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
	position: absolute;
	top: -2px;
	color: #fff;
	font-size: 14px;
	font-family: arial, helvetica, sans-serif;
	white-space: nowrap;
	max-width: 220px;
	overflow: hidden;
	display: block;
	opacity: 0;
	width: 0;
	cursor: pointer
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
	-webkit-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in;
	width: auto;
	opacity: 1
}

#fp-nav ul li .fp-tooltip.fp-right {
	right: 20px
}

#fp-nav.style-1 ul li .fp-tooltip.fp-left {
	left: 60px;
	top: 15px
}

#fp-nav ul li .fp-tooltip.fp-left {
	left: 20px
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
	height: auto!important
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
	height: auto!important
}

.fp-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

.pp-section {
	height: 100%;
	position: absolute;
	width: 100%;
	backface-visibility: hidden
}

.pp-easing {
	-webkit-transition: all 1000ms cubic-bezier(.55, .085, 0, .99);
	-moz-transition: all 1000ms cubic-bezier(.55, .085, 0, .99);
	-o-transition: all 1000ms cubic-bezier(.55, .085, 0, .99);
	transition: all 1000ms cubic-bezier(.55, .085, 0, .99);
	-webkit-transition-timing-function: cubic-bezier(.55, .085, 0, .99);
	-moz-transition-timing-function: cubic-bezier(.55, .085, 0, .99);
	-o-transition-timing-function: cubic-bezier(.55, .085, 0, .99);
	transition-timing-function: cubic-bezier(.55, .085, 0, .99)
}

#pp-nav {
	position: fixed;
	z-index: 100;
	margin-top: -32px;
	top: 50%;
	opacity: 1
}

#pp-nav.right {
	right: 17px
}

#pp-nav.left {
	left: 17px
}

.pp-section.pp-table {
	display: table
}

.pp-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%
}

.pp-slidesNav {
	position: absolute;
	z-index: 4;
	left: 50%;
	opacity: 1
}

.pp-slidesNav.bottom {
	bottom: 17px
}

.pp-slidesNav.top {
	top: 17px
}

#pp-nav ul,
.pp-slidesNav ul {
	margin: 0;
	padding: 0
}

#pp-nav li,
.pp-slidesNav li {
	display: block;
	width: 14px;
	height: 13px;
	margin: 7px;
	position: relative
}

.pp-slidesNav li {
	display: inline-block
}

#pp-nav li a,
.pp-slidesNav li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none
}

#pp-nav li .active span,
.pp-slidesNav .active span {
	background: #333
}

#pp-nav span,
.pp-slidesNav span {
	top: 2px;
	left: 2px;
	width: 8px;
	height: 8px;
	border: 1px solid #000;
	background: rgba(0, 0, 0, 0);
	border-radius: 50%;
	position: absolute;
	z-index: 1
}

.pp-tooltip {
	position: absolute;
	top: -2px;
	color: #fff;
	font-size: 14px;
	font-family: arial, helvetica, sans-serif;
	white-space: nowrap;
	max-width: 220px
}

.pp-tooltip.right {
	right: 20px
}

.pp-tooltip.left {
	left: 20px
}

.pp-scrollable {
	overflow-y: scroll;
	height: 100%
}

.plus-cursor-pointer-follow,
.plus-cursor-pointer-follow-text {
	position: fixed;
	z-index: 123;
	display: inline-block;
	padding-left: 10px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

.plus-cursor-pointer-follow-text {
	padding-left: 0;
	font-size: 16px;
	font-weight: 400;
	color: #000
}

.cursor-active .plus-cursor-pointer-follow,
.cursor-active .plus-cursor-pointer-follow-text {
	opacity: 1;
	visibility: visible
}

.elementor-accordion .elementor-tab-title {
	margin: 0;
	padding: 15px 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	outline: none
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	display: inline-block;
	width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
	float: right;
	text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
	float: left;
	text-align: left
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
	display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened {
	display: none
}

.elementor-accordion .elementor-tab-content {
	display: none;
	padding: 15px 20px;
	border-top: 1px solid #D4D4D4
}

.theplus-accordion-wrapper .plus-accordion-header.active .elementor-accordion-icon-closed {
	display: none !important
}

.theplus-accordion-wrapper .plus-accordion-header.active .elementor-accordion-icon-opened {
	display: block !important
}

.theplus-accordion-wrapper .theplus-accordion-item {
	position: relative;
	display: block;
	width: 100%;
	overflow-anchor: none
}

.elementor-accordion-icon .fa {
	font-size: inherit;
	line-height: inherit;
	width: auto;
	height: auto;
	top: auto;
	word-spacing: inherit
}

.theplus-accordion-wrapper .theplus-accordion-item:last-child {
	margin-bottom: 0
}

.theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content {
	border: 0
}

.theplus-accordion-wrapper .plus-accordion-header {
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear
}

.theplus-accordion-wrapper.hover-style-1 .plus-accordion-header:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 0;
	background-color: #232323;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.theplus-accordion-wrapper.hover-style-1 .theplus-accordion-item:hover .plus-accordion-header:not(.active):before {
	width: 3px
}

.theplus-accordion-wrapper.hover-style-1 .theplus-accordion-item .plus-accordion-header.active:before {
	width: 100%
}

.theplus-accordion-wrapper.hover-style-1 .theplus-accordion-item .plus-accordion-header,
.theplus-accordion-wrapper.hover-style-2 .theplus-accordion-item .plus-accordion-header {
	position: relative;
	overflow: hidden
}

.theplus-accordion-wrapper.hover-style-1 .theplus-accordion-item .plus-accordion-header>span,
.theplus-accordion-wrapper.hover-style-2 .theplus-accordion-item .plus-accordion-header>span {
	position: relative;
	z-index: 1
}

.theplus-accordion-wrapper.hover-style-2 .plus-accordion-header:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 0;
	width: 100%;
	background-color: #232323;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.theplus-accordion-wrapper.hover-style-2 .theplus-accordion-item:hover .plus-accordion-header:not(.active):before {
	height: 3px
}

.theplus-accordion-wrapper.hover-style-2 .theplus-accordion-item .plus-accordion-header.active:before {
	height: 100%
}

.theplus-accordion-wrapper.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
	float: none;
	text-align: left;
	position: relative;
	display: flex;
	align-items: center
}

.theplus-accordion-wrapper.elementor-accordion .elementor-tab-title {
	position: relative;
	display: flex;
	align-items: center
}

.theplus-accordion-wrapper .accordion-icon-prefix {
	position: relative;
	width: 35px;
	height: 35px;
	text-align: center;
	vertical-align: middle;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: #8072fc;
	color: #fff;
	border-radius: 30px;
	margin-right: 8px;
	font-size: 15px;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear
}

.theplus-accordion-wrapper.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
	float: none;
	text-align: right;
	position: relative;
	display: flex;
	align-items: center
}

.tab-preview-template-notice {
	position: relative;
	display: block;
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 10px;
	box-shadow: 0 7px 15px -3px #0000001a
}

.tab-preview-template-notice .preview-temp-notice-heading {
	text-align: center;
	padding-bottom: 10px;
	font-size: 17px;
	font-weight: 500;
	text-transform: capitalize;
	color: #000
}

.tab-preview-template-notice .preview-temp-notice-desc {
	padding: 5px 20px;
	font-size: 14px;
	text-align: center;
	color: #888
}

.theplus-tabs-wrapper {
	position: relative;
	display: block;
	width: 100%
}

.theplus-tabs-wrapper ul.plus-tabs-nav {
	position: relative;
	width: auto;
	display: inline-block;
	padding: 0;
	list-style: none;
	margin: 0;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.elementor-widget-tp-tabs-tours.elementor-tabs-view-vertical .elementor-tabs-wrapper {
	width: 25%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.theplus-tabs-wrapper ul.plus-tabs-nav.full-width-icon .plus-tab-header>span {
	display: block;
	text-align: center
}

.elementor-tabs-view-vertical .theplus-tabs-wrapper .theplus-tabs-nav-wrapper.align-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

.elementor-tabs-view-vertical .theplus-tabs-wrapper .theplus-tabs-nav-wrapper.align-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	align-self: flex-start;
	justify-content: center;
	flex-direction: column
}

.elementor-tabs-view-vertical .theplus-tabs-wrapper .theplus-tabs-nav-wrapper.align-bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	align-self: flex-end;
	justify-content: center;
	flex-direction: column
}

.elementor-widget-tp-tabs-tours .plus-tab-header {
	position: relative;
	color: #313131;
	font-size: 15px;
	line-height: 20px;
	border: 0 solid transparent;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.elementor-widget-tp-tabs-tours .plus-tab-header.active {
	border-color: #313131
}

.elementor-widget-tp-tabs-tours .elementor-tabs {
	text-align: left
}

.elementor-widget-tp-tabs-tours .elementor-tab-title {
	cursor: pointer;
	outline: none
}

.elementor-widget-tp-tabs-tours.elementor-tabs-view-horizontal ul.plus-tabs-nav li {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: inline-flex
}

.theplus-tabs-wrapper .plus-tabs-nav.full-width {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	align-items: center
}

.elementor-widget-tp-tabs-tours.elementor-tabs-view-horizontal ul.plus-tabs-nav.full-width li {
	flex: 1 1 auto;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.theplus-tabs-wrapper .plus-tabs-nav span.tab-icon-wrap {
	padding-right: 8px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.elementor-widget-tp-tabs-tours .elementor-tab-desktop-title {
	position: relative;
	padding: 20px 25px;
	line-height: 1;
	vertical-align: middle;
	width: 100%
}

.elementor-widget-tp-tabs-tours .elementor-tab-mobile-title {
	padding: 10px;
	cursor: pointer
}

.theplus-tabs-wrapper .theplus-tabs-content-wrapper {
	padding: 10px;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.theplus-tabs-content-wrapper .plus-tab-content p {
	margin-bottom: 0
}

.theplus-tabs-content-wrapper .plus-tab-content {
	display: none;
	opacity: 0
}

.theplus-tabs-content-wrapper .plus-tab-content {
	position: relative;
	width: 100%;
	font-size: 15px;
	line-height: 22px
}

.theplus-tabs-content-wrapper .plus-tab-content.active {
	display: block;
	width: 100%;
	opacity: 1;
	animation: fadeIn linear 0.3s
}

.theplus-tabs-wrapper.elementor-tabs .elementor-tabs-wrapper {
	display: block
}

.theplus-tabs-wrapper.elementor-tabs.swiper-container .elementor-tabs-wrapper {
	display: inline-block
}

.theplus-tabs-wrapper .elementor-tab-mobile-title {
	display: none
}

.theplus-tabs-wrapper.elementor-tabs .elementor-tab-content,
.theplus-tabs-wrapper.elementor-tabs .elementor-tab-title,
.theplus-tabs-wrapper.elementor-tabs .elementor-tabs-content-wrapper {
	border: 0
}

.elementor-widget-tp-tabs-tours.elementor-tabs-view-vertical .elementor-tabs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.elementor-widget-tp-tabs-tours.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.theplus-tabs-nav-wrapper .plus-tabs-nav li:last-child .tab-sep-icon {
	display: none
}

.theplus-tabs-nav-wrapper .plus-tabs-nav .tab-sep-icon {
	position: relative;
	display: flex;
	align-items: center;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.theplus-tabs-wrapper .plus-tabs-nav.nav-tab-underline .plus-tab-header.active:before {
	width: 200px;
	height: 5px;
	position: absolute;
	left: 50%;
	top: 45px;
	margin-top: 5px;
	content: "";
	transform: translateX(-50%);
	background: #fff;
	background: -moz-linear-gradient(left, #fff 0%, #ff5d1c 50%, #fff 100%);
	background: -webkit-linear-gradient(left, #fff 0%, #ff5d1c 50%, #fff 100%);
	background: linear-gradient(to right, #fff 0%, #ff5d1c 50%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color-white', endColorstr='$color-white', GradientType=1)
}

ul.plus-tabs-nav.nav-tab-underline:before {
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	top: 45px;
	margin-top: 5px;
	content: ""
}

.plus-tabs-nav.nav-tab-underline .plus-tab-header.active {
	background: linear-gradient(to bottom, #fff0 0%, #ffffff00 50%, #fff1f100 100%)
}

@media (max-width:767px) {
	.theplus-tabs-wrapper.elementor-tabs .elementor-tab-content {
		padding: 0
	}
	.theplus-tabs-nav-wrapper .plus-tabs-nav .tab-sep-icon.hide_mobile_sep_icon {
		display: none
	}
}

@media (max-width:600px) {
	.elementor-tabs-view-horizontal .theplus-tabs-wrapper.nav-full-width ul.plus-tabs-nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: flex-start;
		align-items: center
	}
	.elementor-tabs-view-horizontal .theplus-tabs-wrapper.nav-full-width ul.plus-tabs-nav li {
		flex: 1 1 auto;
		cursor: pointer;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center
	}
	.elementor-tabs-view-horizontal .theplus-tabs-wrapper.nav-one-by-one ul.plus-tabs-nav li {
		display: flex;
		width: 100%;
		justify-content: center;
		text-align: center
	}
	.elementor-tabs-view-horizontal .theplus-tabs-wrapper.nav-one-by-one ul.plus-tabs-nav {
		display: block;
		text-align: center
	}
	.theplus-tabs-wrapper.mobile-accordion .theplus-tabs-nav-wrapper {
		display: none!important
	}
	.theplus-tabs-wrapper.mobile-accordion .elementor-tab-mobile-title {
		display: block
	}
}

.theplus-tabs-wrapper.swiper-container {
	width: 100%;
	overflow: hidden
}

.theplus-tabs-nav-wrapper.swiper-wrapper {
	width: 3000px!important;
	white-space: nowrap;
	cursor: grab
}

.theplus-tabs-nav-wrapper .swiper-slide {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: auto
}

.theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header .tab-icon-image {
	width: 100%
}

.theplus-tabs-wrapper.tp-tab-arrow-show .plus-tabs-nav .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-show .plus-tabs-nav .plus-tab-header.active:after {
	content: "";
	position: absolute;
	border-style: solid
}

.theplus-tabs-wrapper.tp-tab-arrow-show .tpc-horizontal .plus-tabs-nav .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-show .tpc-horizontal .plus-tabs-nav .plus-tab-header.active:after {
	left: 50%;
	transform: translateX(-50%)
}

.theplus-tabs-wrapper.tp-tab-arrow-show .tpc-horizontal.tpc-bottom .plus-tabs-nav .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-show .tpc-horizontal.tpc-bottom .plus-tabs-nav .plus-tab-header.active:after {
	bottom: auto;
	transform: translateX(-50%) rotate(180deg)
}

.theplus-tabs-wrapper.tp-tab-arrow-show .tpc-vertical .plus-tabs-nav .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-show .tpc-vertical .plus-tabs-nav .plus-tab-header.active:after {
	left: auto;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg)
}

.theplus-tabs-wrapper.tp-tab-arrow-show .tpc-vertical.tpc-right .plus-tabs-nav .plus-tab-header:hover:after,
.theplus-tabs-wrapper.tp-tab-arrow-show .tpc-vertical.tpc-right .plus-tabs-nav .plus-tab-header.active:after {
	right: auto;
	transform: translateY(-50%) rotate(90deg)
}

.pt-plus-adv-typo-wrapper {
	position: relative;
	display: inline-block
}

.pt_plus_adv_typo_block {
	display: inline-block;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.pt_plus_adv_typo_block.animate-hidden {
	overflow: hidden
}

.pt_plus_adv_typo_block .text-content-block {
	position: relative;
	display: block;
	max-width: 100%;
	font-size: 45px;
	line-height: initial;
	color: #313131;
	font-weight: 400;
	white-space: pre-wrap;
	text-decoration: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-webkit-background-clip: text
}

.pt-plus-adv-typo-wrapper .text-content-block.typo_stroke,
.plus-list-adv-typo-block .listing-typo-text.list_typo_stroke {
	-webkit-text-stroke: 2px #313131;
	-webkit-text-fill-color: #fff
}

.pt-plus-adv-typo-wrapper .text-content-block.typo_bg_based_text,
.plus-list-adv-typo-block .listing-typo-text.bg_based_text {
	color: #fff;
	-webkit-text-fill-color: #fff
}

.pt_plus_adv_typo_block .text-content-block.typo_gif_based_text,
.plus-list-adv-typo-block .listing-typo-text.typo_gif_based_text {
	color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.pt-plus-adv-typo-wrapper .pt_plus_adv_typo_block .text-content-block.typo_circular span {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.pt_plus_adv_typo_block.under_overlay,
.plus-adv-text-typo.under_overlay {
	position: relative
}

.pt_plus_adv_typo_block.under_overlay:before,
.pt_plus_adv_typo_block.under_overlay.overlay-style-4:after,
.plus-adv-text-typo.under_overlay:before,
.plus-adv-text-typo.under_overlay.overlay-style-4:after {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-1:before,
.plus-adv-text-typo.under_overlay.overlay-style-1:before {
	content: '';
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	background: red;
	width: 100%;
	height: 5px;
	border-radius: 2px
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-1:hover:before,
.plus-adv-text-typo.under_overlay.overlay-style-1:hover:before {
	height: 100%;
	bottom: 0px!important
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-2:before,
.plus-adv-text-typo.under_overlay.overlay-style-2:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 0;
	height: 5px;
	left: 0;
	background-color: red;
	transition-duration: 0.75s;
	opacity: 0
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-3:before,
.plus-adv-text-typo.under_overlay.overlay-style-3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 0;
	height: 5px;
	right: 0;
	background-color: red;
	transition-duration: 0.75s;
	opacity: 0
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-2:hover:before,
.pt_plus_adv_typo_block.under_overlay.overlay-style-3:hover:before,
.plus-adv-text-typo.under_overlay.overlay-style-2:hover:before,
.plus-adv-text-typo.under_overlay.overlay-style-3:hover:before {
	width: 100%;
	opacity: 1
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-4:before,
.pt_plus_adv_typo_block.under_overlay.overlay-style-4:after,
.plus-adv-text-typo.under_overlay.overlay-style-4:before,
.plus-adv-text-typo.under_overlay.overlay-style-4:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 0;
	height: 5px;
	transition-duration: 0.75s;
	opacity: 0
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-4:before,
.plus-adv-text-typo.under_overlay.overlay-style-4:before {
	left: calc(50%);
	background-color: red
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-4:after,
.plus-adv-text-typo.under_overlay.overlay-style-4:after {
	right: calc(50%);
	background-color: red
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-4:hover:before,
.pt_plus_adv_typo_block.under_overlay.overlay-style-4:hover:after,
.plus-adv-text-typo.under_overlay.overlay-style-4:hover:before,
.plus-adv-text-typo.under_overlay.overlay-style-4:hover:after {
	width: 50%;
	opacity: 1
}

.pt_plus_adv_typo_block.overlay-style-4 .text-content-block,
.pt_plus_adv_typo_block.overlay-style-6 .text-content-block {
	z-index: 1
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-5:before,
.plus-adv-text-typo.under_overlay.overlay-style-5:before {
	content: "";
	background: red;
	position: absolute;
	width: 100%;
	height: 5px;
	bottom: 0;
	left: 0;
	border-radius: 5px;
	transform: scaleX(0);
	animation: 1.4s forwards plus-no-hover-v linear;
	animation-fill-mode: forwards
}

@keyframes plus-no-hover-v {
	0% {
		transform: scaleX(1.05);
		height: 100%
	}
	45% {
		height: 5px
	}
	55% {
		transform: scaleX(1.05);
		height: 5px;
		opacity: 1
	}
	100% {
		transform: scaleX(0);
		height: 5px;
		opacity: .02
	}
}

@keyframes plus-hover-v {
	0% {
		transform: scaleX(0);
		height: 5px
	}
	45% {
		transform: scaleX(1.05);
		height: 5px
	}
	55% {
		height: 5px
	}
	100% {
		transform: scaleX(1.05);
		height: 100%
	}
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-5:hover:before,
.plus-adv-text-typo.under_overlay.overlay-style-5:hover:before {
	animation: .5s forwards plus-hover-v linear;
	animation-fill-mode: forwards
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-6:before,
.pt_plus_adv_typo_block.under_overlay.overlay-style-6:after,
.plus-adv-text-typo.under_overlay.overlay-style-6:before,
.plus-adv-text-typo.under_overlay.overlay-style-6:after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .1);
	height: 2px;
	left: 0;
	pointer-events: none
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-6:after,
.plus-adv-text-typo.under_overlay.overlay-style-6:after {
	background: #000;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform 0.5s cubic-bezier(.3, .4, .1, 1);
	transition: transform 0.5s cubic-bezier(.3, .4, .1, 1);
	transform-origin: left
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-6:hover:after,
.plus-adv-text-typo.under_overlay.overlay-style-6:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-7:before,
.plus-adv-text-typo.under_overlay.overlay-style-7:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	content: '';
	background-color: red
}

.pt_plus_adv_typo_block.under_overlay.overlay-style-7:hover:before,
.plus-adv-text-typo.under_overlay.overlay-style-7:hover:before {
	-webkit-animation-name: plus_underline_link;
	animation-name: plus_underline_link;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

@-webkit-keyframes plus_underline_link {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: top right;
		transform-origin: top right
	}
	50% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: top right;
		transform-origin: top right
	}
	50.1% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: top left;
		transform-origin: top left
	}
	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: top left;
		transform-origin: top left
	}
}

@keyframes plus_underline_link {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: top right;
		transform-origin: top right
	}
	50% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: top right;
		transform-origin: top right
	}
	50.1% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: top left;
		transform-origin: top left
	}
	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: top left;
		transform-origin: top left
	}
}

.plus-list-adv-typo-block {
	position: relative;
	display: inline-block
}

.plus-list-adv-typo-block .plus-adv-text-typo {
	position: relative;
	display: inline;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-list-adv-typo-block .plus-adv-text-typo.parallax-scroll {
	display: inline-block
}

.plus-list-adv-typo-block .listing-typo-text {
	position: relative;
	font-size: 35px;
	line-height: 1;
	color: #313131;
	font-weight: 500;
	text-transform: initial;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	white-space: pre-wrap;
	z-index: 1
}

.plus-list-adv-typo-block marquee.listing-typo-text {
	vertical-align: middle
}

.pt-plus-adv-typo-wrapper .tp_adv_typo_left,
.pt-plus-adv-typo-wrapper .tp_adv_typo_left.listing-typo-text {
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-moz-animation: tp_adv_typo_left 8s linear infinite;
	-webkit-animation: tp_adv_typo_left 8s linear infinite;
	animation: tp_adv_typo_left 8s linear infinite
}

@-moz-keyframes tp_adv_typo_left {
	0% {
		-moz-transform: translateX(100%)
	}
	100% {
		-moz-transform: translateX(-100%)
	}
}

@-webkit-keyframes tp_adv_typo_left {
	0% {
		-webkit-transform: translateX(100%)
	}
	100% {
		-webkit-transform: translateX(-100%)
	}
}

@keyframes tp_adv_typo_left {
	0% {
		-moz-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
	100% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

.pt-plus-adv-typo-wrapper .tp_adv_typo_right,
.pt-plus-adv-typo-wrapper .tp_adv_typo_right.listing-typo-text {
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-moz-animation: tp_adv_typo_right 8s linear infinite;
	-webkit-animation: tp_adv_typo_right 8s linear infinite;
	animation: tp_adv_typo_right 8s linear infinite
}

@-moz-keyframes tp_adv_typo_right {
	0% {
		-moz-transform: translateX(-100%)
	}
	100% {
		-moz-transform: translateX(100%)
	}
}

@-webkit-keyframes tp_adv_typo_right {
	0% {
		-webkit-transform: translateX(-100%)
	}
	100% {
		-webkit-transform: translateX(100%)
	}
}

@keyframes tp_adv_typo_right {
	0% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
	100% {
		-moz-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}

.pt-plus-adv-typo-wrapper .tp_adv_typo_up,
.pt-plus-adv-typo-wrapper .tp_adv_typo_up.listing-typo-text {
	-moz-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-moz-animation: tp_adv_typo_up 2s linear infinite;
	-webkit-animation: tp_adv_typo_up 2s linear infinite;
	animation: tp_adv_typo_up 2s linear infinite
}

@-moz-keyframes tp_adv_typo_up {
	0% {
		-moz-transform: translateY(100%)
	}
	100% {
		-moz-transform: translateY(-100%)
	}
}

@-webkit-keyframes tp_adv_typo_up {
	0% {
		-webkit-transform: translateY(100%)
	}
	100% {
		-webkit-transform: translateY(-100%)
	}
}

@keyframes tp_adv_typo_up {
	0% {
		-moz-transform: translateY(100%);
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
	100% {
		-moz-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

.pt-plus-adv-typo-wrapper .tp_adv_typo_down,
.pt-plus-adv-typo-wrapper .tp_adv_typo_down.listing-typo-text {
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-moz-animation: tp_adv_typo_down 3s linear infinite;
	-webkit-animation: tp_adv_typo_down 3s linear infinite;
	animation: tp_adv_typo_down 3s linear infinite
}

@-moz-keyframes tp_adv_typo_down {
	0% {
		-moz-transform: translateY(-100%)
	}
	100% {
		-moz-transform: translateY(100%)
	}
}

@-webkit-keyframes tp_adv_typo_down {
	0% {
		-webkit-transform: translateY(-100%)
	}
	100% {
		-webkit-transform: translateY(100%)
	}
}

@keyframes tp_adv_typo_down {
	0% {
		-moz-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	100% {
		-moz-transform: translateY(100%);
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

.pt-plus-adv-typo-wrapper .listing-typo-text.tp_adv_typo_left,
.pt-plus-adv-typo-wrapper .listing-typo-text.tp_adv_typo_right,
.pt-plus-adv-typo-wrapper .listing-typo-text.tp_adv_typo_up,
.pt-plus-adv-typo-wrapper .listing-typo-text.tp_adv_typo_down {
	white-space: nowrap;
	display: inline-block;
	max-width: max-content
}

.pt-plus-adv-button-wrapper {
	position: relative;
	display: flex!important
}

.pt_plus_adv_button {
	position: relative;
	display: block
}

.pt_plus_adv_button.ab-cta:not(.tp_cta_st_13) *:before,
.pt_plus_adv_button.ab-cta:not(.tp_cta_st_13) *:after {
	content: "";
	position: absolute
}

.pt_plus_adv_button.ab-cta .adv-button-link-wrap,
.pt_plus_adv_button.ab-cta .adv-button-link-wrap span,
.pt_plus_adv_button .adv-button-link-wrap:before {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.pt_plus_adv_button.ab-cta .adv-button-link-wrap {
	padding: 10px 15px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background: none;
	border: 3px solid #000;
	border-radius: 50px;
	cursor: pointer;
	text-decoration: none;
	font-weight: 600;
	color: #4a4d5c;
	font-size: 12px;
	z-index: 1;
	outline: none;
	text-align: center
}

.pt_plus_adv_button.ab-cta.tp_cta_st_1 .adv-button-link-wrap {
	border: none
}

.pt_plus_adv_button.ab-cta.tp_cta_st_1 .adv-button-link-wrap:before {
	content: "";
	position: absolute;
	width: 55px;
	height: 55px;
	left: 0;
	top: 50%;
	border: 1px solid;
	border-radius: 30px;
	z-index: -1;
	opacity: .5;
	-moz-transform: translateY(-50%) scale(1);
	-ms-transform: translateY(-50%) scale(1);
	-webkit-transform: translateY(-50%) scale(1);
	-o-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1)
}

.pt_plus_adv_button.ab-cta.tp_cta_st_1 .adv-button-link-wrap:hover:before {
	width: 100%!important;
	margin-left: 0!important;
	left: 0!important
}

.pt_plus_adv_button.ab-cta.tp_cta_st_2 .adv-button-link-wrap {
	border: none
}

.pt_plus_adv_button.ab-cta.tp_cta_st_2 .adv-button-link-wrap:before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	left: 0;
	top: 50%;
	border: 1px solid;
	border-radius: 30px;
	z-index: -1;
	opacity: .5;
	-moz-transform: translateY(-50%) translateX(-50%) scale(1);
	-ms-transform: translateY(-50%) translateX(-50%) scale(1);
	-webkit-transform: translateY(-50%) translateX(-50%) scale(1);
	-o-transform: translateY(-50%) translateX(-50%) scale(1);
	transform: translateY(-50%) translateX(-50%) scale(1);
	margin: 0 auto!important;
	left: 50%
}

.pt_plus_adv_button.ab-cta.tp_cta_st_2 .adv-button-link-wrap:hover:before {
	width: 100%!important
}

.pt_plus_adv_button.ab-cta.tp_cta_st_3 {
	position: relative;
	display: block
}

.pt_plus_adv_button.ab-cta.tp_cta_st_3 .adv-button-link-wrap {
	background: #ff5a6e;
	border: 3px solid #ff5a6e;
	border-radius: 50px;
	letter-spacing: 2px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_3 .adv-button-link-wrap {
	animation: tp-jittery 4s infinite
}

.pt_plus_adv_button.ab-cta.tp_cta_st_3 .adv-button-link-wrap:hover {
	animation: tp-heartbeat 0.2s infinite
}

@keyframes tp-jittery {
	5%,
	50% {
		transform: scale(1)
	}
	10% {
		transform: scale(.9)
	}
	15% {
		transform: scale(1.15)
	}
	20% {
		transform: scale(1.15) rotate(-5deg)
	}
	25% {
		transform: scale(1.15) rotate(5deg)
	}
	30% {
		transform: scale(1.15) rotate(-3deg)
	}
	35% {
		transform: scale(1.15) rotate(2deg)
	}
	40% {
		transform: scale(1.15) rotate(0)
	}
}

@keyframes tp-heartbeat {
	50% {
		transform: scale(1.1)
	}
}

.pt_plus_adv_button.ab-cta.tp_cta_st_4 {
	display: inline-block;
	position: relative;
	width: auto;
	height: 100%;
	display: block;
	justify-content: center;
	align-items: center;
	text-align: center
}

.pt_plus_adv_button.ab-cta.tp_cta_st_4 .adv-button-link-wrap {
	background: transparent;
	border-radius: 50px;
	display: block
}

.pt_plus_adv_button.ab-cta.tp_cta_st_4:hover .pulsing:before {
	animation: tp-pulsing 0.2s linear infinite
}

.pt_plus_adv_button.ab-cta.tp_cta_st_4:hover .pulsing:after {
	animation: tp-pulsing1 0.2s linear infinite
}

.pt_plus_adv_button.ab-cta.tp_cta_st_4 .pulsing {
	width: 100%;
	height: 100%;
	border-radius: 50px;
	position: absolute;
	display: inline-block;
	left: 0;
	top: 0
}

.pt_plus_adv_button.ab-cta.tp_cta_st_4 .pulsing:before,
.pt_plus_adv_button.ab-cta.tp_cta_st_4 .pulsing:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border: inherit;
	top: 0;
	left: 0;
	z-index: 1;
	background: #000;
	border-radius: inherit;
	animation: tp-pulsing 2.5s linear infinite
}

.pt_plus_adv_button.ab-cta.tp_cta_st_4 .pulsing:after {
	animation: tp-pulsing1 2.5s linear infinite
}

@keyframes tp-pulsing {
	0% {
		opacity: 1;
		transform: scaleY(1) scaleX(1)
	}
	20% {
		opacity: .5
	}
	70% {
		opacity: .2;
		transform: scaleY(1.8) scaleX(1.4)
	}
	80% {
		opacity: 0;
		transform: scaleY(1.8) scaleX(1.4)
	}
	90% {
		opacity: 0;
		transform: scaleY(1) scaleX(1)
	}
}

@keyframes tp-pulsing1 {
	0% {
		opacity: 1;
		transform: scaleY(1) scaleX(1)
	}
	20% {
		opacity: .5
	}
	70% {
		opacity: .2;
		transform: scaleY(1.3) scaleX(1.15)
	}
	80% {
		opacity: 0;
		transform: scaleY(1.3) scaleX(1.15)
	}
	90% {
		opacity: 0;
		transform: scaleY(1) scaleX(1)
	}
}

.pt_plus_adv_button.ab-cta.tp_cta_st_5 .adv-button-link-wrap {
	display: inline-flex;
	width: auto;
	min-width: 110px;
	height: 100%;
	border-radius: 50px;
	margin: 0
}

.pt_plus_adv_button.ab-cta.tp_cta_st_5 .tp-cta-st5-text {
	animation: tp-typing 4s steps(12) infinite;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	padding: 0;
	margin: 0
}

.pt_plus_adv_button.ab-cta.tp_cta_st_5 .adv-button-link-wrap:hover .tp-cta-st5-text {
	animation: tp-blink 0.3s infinite
}

@keyframes tp-typing {
	0% {
		width: 0
	}
	50% {
		width: 100%
	}
	55%,
	65%,
	75% {
		opacity: 1
	}
	60%,
	70% {
		opacity: 0
	}
	80% {
		width: 100%
	}
	100% {
		width: 0
	}
}

@keyframes tp-blink {
	25%,
	75% {
		color: transparent
	}
	40%,
	60% {
		color: #fff
	}
}

.pt_plus_adv_button.ab-cta.tp_cta_st_6 marquee {
	position: absolute;
	width: 90%;
	top: 125%;
	left: 5%
}

.pt_plus_adv_button.ab-cta.tp_cta_st_6 marquee span {
	display: inline-block;
	height: 20px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_6 .adv-button-link-wrap:before {
	content: "OMG YES";
	transition: 0.5s ease;
	margin: 0 auto;
	top: -15px;
	font-size: 12px;
	opacity: 0;
	position: absolute
}

.pt_plus_adv_button.ab-cta.tp_cta_st_6 .adv-button-link-wrap:hover:before {
	animation: tp-omg-yes 1s;
	margin: 0;
	left: 0;
	right: 0;
	width: auto;
	text-align: center
}

@keyframes tp-omg-yes {
	50% {
		opacity: 1
	}
	100% {
		top: -50px
	}
}

.pt_plus_adv_button.ab-cta.tp_cta_st_7 .adv-button-link-wrap:before {
	content: "👇";
	font-size: 40px;
	transform: scaleX(-1);
	right: 0;
	top: -60px;
	animation: tp-up-down 1s infinite;
	position: absolute
}

.pt_plus_adv_button.ab-cta.tp_cta_st_7 .adv-button-link-wrap .hands:before,
.pt_plus_adv_button.ab-cta.tp_cta_st_7 .adv-button-link-wrap .hands:after {
	content: "👇";
	font-size: 30px;
	opacity: 0;
	transition: 0.4s ease-in-out
}

.pt_plus_adv_button.ab-cta.tp_cta_st_7 .adv-button-link-wrap .hands:before {
	transform: rotate(-60deg);
	left: -45px;
	top: -10px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_7 .adv-button-link-wrap .hands:after {
	transform: rotate(170deg);
	right: 10px;
	bottom: -45px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_7 .adv-button-link-wrap:hover .hands:before {
	opacity: 1;
	left: -35px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_7 .adv-button-link-wrap:hover .hands:after {
	opacity: 1;
	top: 40px
}

@keyframes tp-up-down {
	50% {
		margin-top: -20px
	}
}

.pt_plus_adv_button.ab-cta.tp_cta_st_8 .adv-btn-emoji {
	position: absolute;
	top: -45px;
	left: 0;
	width: 35px;
	height: 35px;
	overflow: hidden
}

.pt_plus_adv_button.ab-cta.tp_cta_st_8 .adv-btn-emoji:before {
	content: "💯";
	display: inline-block;
	animation: tp-give-score 2.5s infinite;
	position: relative;
	top: 0;
	font-size: 20px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_8 .adv-btn-emoji:nth-child(2) {
	left: 0;
	right: 0;
	margin: auto
}

.pt_plus_adv_button.ab-cta.tp_cta_st_8 .adv-btn-emoji:nth-child(2):before {
	animation: tp-give-score 2.5s infinite 0.2s
}

.pt_plus_adv_button.ab-cta.tp_cta_st_8 .adv-btn-emoji:nth-child(3) {
	left: auto;
	right: 0
}

.pt_plus_adv_button.ab-cta.tp_cta_st_8 .adv-btn-emoji:nth-child(3):before {
	animation: tp-give-score 2.5s infinite 0.4s
}

.pt_plus_adv_button.ab-cta.tp_cta_st_8 .adv-button-link-wrap:hover .adv-btn-emoji:before {
	content: "👏";
	transition: 0.5s ease;
	font-size: 20px
}

@keyframes tp-give-score {
	30%,
	80% {
		top: 0
	}
	40%,
	70% {
		top: 50px
	}
}

.pt_plus_adv_button.ab-cta.tp_cta_st_9 .adv-btn-parrot {
	position: absolute;
	width: 60px;
	text-align: center;
	animation: tp-blink 0.8s infinite;
	color: transparent
}

.pt_plus_adv_button.ab-cta.tp_cta_st_9 .adv-btn-parrot:before {
	content: "Click Me!"
}

.pt_plus_adv_button.ab-cta.tp_cta_st_9 .adv-btn-parrot:nth-child(1) {
	top: -45px;
	left: -70px;
	font-size: 12px;
	transform: rotate(-30deg);
	animation-duration: 0.5s
}

.pt_plus_adv_button.ab-cta.tp_cta_st_9 .adv-btn-parrot:nth-child(2) {
	font-size: 12px;
	right: -50px;
	top: -20px;
	transform: rotate(15deg);
	animation-duration: 0.3s
}

.pt_plus_adv_button.ab-cta.tp_cta_st_9 .adv-btn-parrot:nth-child(3) {
	font-size: 16px;
	top: -65px;
	left: 15px;
	transform: rotate(10deg);
	animation-duration: 1s
}

.pt_plus_adv_button.ab-cta.tp_cta_st_9 .adv-btn-parrot:nth-child(4) {
	font-size: 18px;
	top: -70px;
	left: 95px;
	transform: rotate(2deg);
	animation-duration: 0.7s
}

.pt_plus_adv_button.ab-cta.tp_cta_st_9 .adv-btn-parrot:nth-child(5) {
	font-size: 14px;
	bottom: -15px;
	right: 20px;
	transform: rotate(0deg);
	animation-duration: 0.8s
}

.pt_plus_adv_button.ab-cta.tp_cta_st_9 .adv-btn-parrot:nth-child(6) {
	font-size: 12px;
	bottom: -10px;
	left: -20px;
	transform: rotate(10deg);
	animation-duration: 1.2s
}

.pt_plus_adv_button.ab-cta.tp_cta_st_9 .adv-button-link-wrap:hover .adv-btn-parrot:before {
	content: "Do it!";
	width: 70px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_10 .adv-button-link-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	border: none;
	background: no-repeat;
	border-radius: unset
}

.pt_plus_adv_button.ab-cta.tp_cta_st_10 .adv-button-link-wrap svg {
	height: 55px;
	width: 150px;
	fill: none;
	stroke-width: 5
}

.pt_plus_adv_button.ab-cta.tp_cta_st_10 .adv-button-link-wrap svg .tp-cpt-btn01 {
	stroke: rgba(255, 90, 110, .7);
	fill: #ff5a6e;
	transition: all 1s ease-in-out
}

.pt_plus_adv_button.ab-cta.tp_cta_st_10 .adv-button-link-wrap svg .tp-cpt-btn02 {
	stroke: white;
	stroke-dasharray: 20 420;
	stroke-dashoffset: 20;
	transition: all 1s ease-in-out
}

.pt_plus_adv_button.ab-cta.tp_cta_st_10 .adv-button-link-wrap span {
	position: absolute;
	margin: auto 0;
	letter-spacing: 3px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_10 .adv-button-link-wrap:hover .tp-cpt-btn01 {
	fill: rgba(255, 90, 110, .5)
}

.pt_plus_adv_button.ab-cta.tp_cta_st_10 .adv-button-link-wrap:hover .tp-cpt-btn02 {
	stroke-dashoffset: -420
}

.pt_plus_adv_button.ab-cta.tp_cta_st_11 .adv-button-link-wrap {
	border: 5px solid #4a4d5c;
	border-radius: unset
}

.pt_plus_adv_button.ab-cta.tp_cta_st_11 .adv-button-link-wrap::before,
.pt_plus_adv_button.ab-cta.tp_cta_st_11 .adv-button-link-wrap::after {
	display: block;
	width: 10%;
	background: #fff;
	height: 5px;
	transform: skewX(-45deg);
	-webkit-transition: all 0.45s cubic-bezier(.86, 0, .07, 1);
	transition: all 0.45s cubic-bezier(.86, 0, .07, 1)
}

.pt_plus_adv_button.ab-cta.tp_cta_st_11 .adv-button-link-wrap::before {
	right: 20%;
	top: -5px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_11 .adv-button-link-wrap::after {
	left: 20%;
	bottom: -5px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_11 .adv-button-link-wrap:hover::before {
	right: 80%
}

.pt_plus_adv_button.ab-cta.tp_cta_st_11 .adv-button-link-wrap:hover::after {
	left: 80%
}

.pt_plus_adv_button.ab-cta.tp_cta_st_12 .adv-button-link-wrap {
	outline: none;
	display: flex;
	justify-content: center;
	align-items: center
}

.pt_plus_adv_button.ab-cta.tp_cta_st_12 .adv-button-link-wrap:hover {
	animation: tp-rotate 0.7s ease-in-out both
}

.pt_plus_adv_button.ab-cta.tp_cta_st_12 .adv-button-link-wrap:hover span {
	animation: tp-storm 0.7s ease-in-out both;
	animation-delay: 0.06s
}

@keyframes tp-rotate {
	0% {
		transform: rotate(0deg) translate3d(0, 0, 0)
	}
	25% {
		transform: rotate(3deg) translate3d(0, 0, 0)
	}
	50% {
		transform: rotate(-3deg) translate3d(0, 0, 0)
	}
	75% {
		transform: rotate(1deg) translate3d(0, 0, 0)
	}
	100% {
		transform: rotate(0deg) translate3d(0, 0, 0)
	}
}

@keyframes tp-storm {
	0% {
		transform: translate3d(0, 0, 0) translateZ(0)
	}
	25% {
		transform: translate3d(4px, 0, 0) translateZ(0)
	}
	50% {
		transform: translate3d(-3px, 0, 0) translateZ(0)
	}
	75% {
		transform: translate3d(2px, 0, 0) translateZ(0)
	}
	100% {
		transform: translate3d(0, 0, 0) translateZ(0)
	}
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13 .adv-button-link-wrap {
	padding: 15px 80px;
	border-color: #000;
	border-radius: unset;
	background: #fff;
	border-radius: 5px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13 .adv-button-link-wrap:hover {
	color: transparent!important;
	border-radius: 50px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13 .adv-button-link-wrap span {
	text-transform: none;
	position: absolute;
	color: #EE283E;
	height: auto;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: inherit;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13 .adv-button-link-wrap:hover>span {
	opacity: 1;
	transition: all 0.25s ease-in-out 0.1s
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13 .adv-button-link-wrap:hover:before {
	transition: 0.3s ease-in-out;
	background-color: #EE283E
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13 .adv-button-link-wrap:before,
.pt_plus_adv_button.ab-cta.tp_cta_st_13 .adv-button-link-wrap:after {
	content: "";
	position: absolute;
	top: -15px;
	display: inline;
	width: calc(100% - 60px);
	height: 25px;
	overflow: hidden
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13 .adv-button-link-wrap:before {
	border: 2px solid #EE283E;
	background-color: #1F3944;
	-webkit-transform: skew(-25deg);
	transform: skew(-25deg);
	transition: 0.3s ease-in-out;
	z-index: 11;
	box-sizing: border-box
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13 .adv-button-link-wrap:after {
	content: "Available for work";
	color: #fff;
	z-index: 11;
	top: -12px;
	font-weight: 400
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13 *:before {
	box-sizing: border-box
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13.st13_tt_align_left .adv-button-link-wrap:before,
.pt_plus_adv_button.ab-cta.tp_cta_st_13.st13_tt_align_left .adv-button-link-wrap:after {
	left: -12px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_13.st13_tt_align_right .adv-button-link-wrap:before,
.pt_plus_adv_button.ab-cta.tp_cta_st_13.st13_tt_align_right .adv-button-link-wrap:after {
	right: -12px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_14 {
	top: -65px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_14 .adv-button-link-wrap {
	padding: 0;
	margin: 0;
	border: unset
}

.pt_plus_adv_button.ab-cta.tp_cta_st_14 .liquid-button {
	margin: auto
}

.pt_plus_adv_button.ab-cta.tp_cta_st_14 .liquid-button path {
	cursor: pointer
}

.pt_plus_adv_button.ab-cta.tp_cta_st_14.st14_left .adv-button-link-wrap {
	left: -40px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_14.st14_right .adv-button-link-wrap {
	right: -40px
}

.pt_plus_adv_button.ab-cta.tp_cta_st_14.st14_center {
	left: 40px
}

.pt_plus_adv_button.ab-download {
	z-index: 11
}

.pt_plus_adv_button.ab-download.tp_download_st_1 .adv-button-link-wrap {
	cursor: pointer;
	display: block;
	position: relative;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	-webkit-tap-highlight-color: transparent;
	position: absolute;
	outline: none;
	background: rgb(225, 228, 234)
}

.pt_plus_adv_button.ab-download.tp_download_st_1.dba_center .adv-button-link-wrap {
	left: -24px
}

.pt_plus_adv_button.ab-download.tp_download_st_1.dba_left .adv-button-link-wrap {
	left: 0
}

.pt_plus_adv_button.ab-download.tp_download_st_1.dba_right .adv-button-link-wrap {
	right: 0
}

.pt_plus_adv_button.ab-download.tp_download_st_1 .adv-button-link-wrap:hover {
	background: rgb(250, 235, 238)
}

.pt_plus_adv_button.ab-download.tp_download_st_1 .adv-button-link-wrap svg {
	margin: 16px 0 0 16px;
	fill: none;
	transform: translate3d(0, 0, 0)
}

.pt_plus_adv_button.ab-download.tp_download_st_1 .adv-button-link-wrap svg polyline,
.pt_plus_adv_button.ab-download.tp_download_st_1 .adv-button-link-wrap svg path {
	stroke: #07F;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: all 0.3s ease;
	transition-delay: 0.3s
}

.pt_plus_adv_button.ab-download.tp_download_st_1 .adv-button-link-wrap svg path#check {
	stroke-dasharray: 38;
	stroke-dashoffset: 114;
	transition: all 0.4s ease
}

.pt_plus_adv_button.ab-download.tp_download_st_1 .adv-button-link-wrap.downloaded svg .svg-out {
	opacity: 0;
	animation: tp-drop 0.3s linear;
	transition-delay: 0.4s
}

.pt_plus_adv_button.ab-download.tp_download_st_1 .adv-button-link-wrap.downloaded svg path#check {
	stroke: #20CCA5;
	stroke-dashoffset: 174;
	transition-delay: 0.4s
}

@keyframes tp-drop {
	20% {
		transform: translate(0, -3px)
	}
	80% {
		transform: translate(0, 2px)
	}
	95% {
		transform: translate(0, 0)
	}
}

.pt_plus_adv_button.ab-download.tp_download_st_2,
.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap {
	position: relative;
	height: 48px;
	width: 48px;
	margin: auto;
	border-radius: 100%;
	background: #E8EAED;
	cursor: pointer;
	overflow: hidden;
	transition: all 0.2s ease;
	outline: none;
	margin: 0
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap:after {
	content: "";
	position: relative;
	display: block;
	width: 200%;
	height: 100%;
	background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .25), rgba(255, 255, 255, 0));
	transform: translateX(-100%)
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap svg {
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap svg#border {
	position: absolute;
	top: 0;
	left: 0;
	stroke: none;
	stroke-dasharray: 144;
	stroke-dashoffset: 144;
	transition: all 0.9s linear
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap svg#arrow {
	position: absolute;
	top: 14px;
	left: 17px;
	stroke: #9098A9;
	transition: all 0.2s ease
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap svg#check {
	position: absolute;
	top: 17px;
	left: 13px;
	stroke: white;
	transform: scale(0)
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap:hover {
	background: rgba(0, 119, 255, .2)
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap:hover #arrow path,
.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap:hover #arrow polyline {
	stroke: #07F
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap.load {
	background: rgba(0, 119, 255, .2)
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap.load #arrow path,
.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap.load #arrow polyline {
	stroke: #07F
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap.load #border {
	stroke: #07F;
	stroke-dasharray: 144;
	stroke-dashoffset: 0
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap.done {
	background: #07F;
	animation: tp-rubberBand 0.8s
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap.done:after {
	transform: translateX(50%);
	transition: transform 0.4s ease;
	transition-delay: 0.7s
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap.done #border,
.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap.done #arrow {
	display: none
}

.pt_plus_adv_button.ab-download.tp_download_st_2 .adv-button-link-wrap.done #check {
	transform: scale(1);
	transition: all 0.2s ease;
	transition-delay: 0.2s
}

@keyframes tp-rubberBand {
	from {
		transform: scale(1, 1, 1)
	}
	30% {
		transform: scale3d(1.15, .75, 1)
	}
	40% {
		transform: scale3d(.75, 1.15, 1)
	}
	50% {
		transform: scale3d(1.1, .85, 1)
	}
	65% {
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		transform: scale3d(1.05, .95, 1)
	}
	to {
		transform: scale3d(1, 1, 1)
	}
}

.tp_download_st_3 .adv-button-link-wrap {
	background: #fff;
	border: solid 1px #e6e6e6;
	border-radius: 2px;
	display: block;
	height: 100px;
	line-height: 100px;
	margin: 5px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: max-content;
	outline: none;
	min-width: 115px;
	padding: 10px 15px
}

.tp_download_st_3 .adv-button-link-wrap span {
	background: #f2594b;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	line-height: normal;
	padding: 5px 10px;
	position: relative;
	z-index: 1;
	top: -15px
}

.tp_download_st_3 .adv-button-link-wrap span:last-child {
	margin-left: -20px
}

.tp_download_st_3 .adv-button-link-wrap:before,
.tp_download_st_3 .adv-button-link-wrap:after {
	background: #fff;
	border: solid 3px #9fb4cc;
	border-radius: 4px;
	content: '';
	display: block;
	height: 35px;
	left: 50%;
	margin: -17px 0 0 -12px;
	position: absolute;
	top: 50%;
	width: 25px
}

.tp_download_st_3 .adv-button-link-wrap:hover:before,
.tp_download_st_3 .adv-button-link-wrap:hover:after {
	background: #e2e8f0
}

.tp_download_st_3 .adv-button-link-wrap:before {
	margin: -23px 0 0 -5px
}

.tp_download_st_3 .adv-button-link-wrap:hover {
	background: #e2e8f0;
	border-color: #9fb4cc
}

.tp_download_st_3 .adv-button-link-wrap:active {
	background: #dae0e8;
	box-shadow: inset 0 2px 2px rgba(0, 0, 0, .25)
}

.tp_download_st_3 .adv-button-link-wrap span:first-child {
	display: none
}

.tp_download_st_3 .adv-button-link-wrap:hover span:first-child {
	display: inline-block
}

.tp_download_st_3 .adv-button-link-wrap:hover span:last-child {
	display: none
}

.pt_plus_adv_button.ab-download.tp_download_st_4 .adv-button-link-wrap {
	display: inline-block;
	padding: 12px 12px 10px;
	border: 0;
	border-radius: 3px;
	background: #bf4d28;
	text-decoration: none;
	transition: all 1.2s ease-in-out;
	outline: none
}

.pt_plus_adv_button.ab-download.tp_download_st_4 .adv-button-link-wrap i::after {
	content: "\f019";
	font-size: 40px;
	color: #fff
}

.pt_plus_adv_button.ab-download.tp_download_st_4 .adv-button-link-wrap:hover {
	-webkit-animation: tp-pulse 0.2s 2 both;
	animation: tp-pulse 0.2s 2 both
}

.pt_plus_adv_button.ab-download.tp_download_st_4 .adv-button-link-wrap.loading i {
	-webkit-animation: tp-loading 2s infinite linear;
	animation: tp-loading 2s infinite linear
}

.pt_plus_adv_button.ab-download.tp_download_st_4 .adv-button-link-wrap.loading i::after {
	content: "\f1ce"
}

.pt_plus_adv_button.ab-download.tp_download_st_4 .adv-button-link-wrap.success {
	border-radius: 50%;
	background: #80bca3
}

.pt_plus_adv_button.ab-download.tp_download_st_4 .adv-button-link-wrap.success i::after {
	content: "\f00c";
	color: transparent;
	-webkit-animation: tp-change-icon 1s 0.6s linear both;
	animation: tp-change-icon 1s 0.6s linear both
}

@-webkit-keyframes tp-loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes tp-loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@-webkit-keyframes tp-change-icon {
	0% {
		color: transparent
	}
	100% {
		color: #fff
	}
}

@keyframes tp-change-icon {
	0% {
		color: transparent
	}
	100% {
		color: #fff
	}
}

@-webkit-keyframes tp-pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes tp-pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

.tp_download_st_5 .adv-button-link-wrap {
	background: #00B6E9;
	padding: 1rem 2rem;
	color: #232323;
	text-decoration: none;
	transition: 0.5s linear all;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center
}

.tp_download_st_5 .adv-button-link-wrap:hover {
	background: #50d9ff
}

.tp_download_st_5 {
	position: relative;
	width: auto;
	height: 60px;
	transform-style: preserve-3d;
	transform-origin: 50% 50% 0;
	transform: rotateX(0deg);
	transition: 0.2s linear all;
	display: inline-block
}

.tp_download_st_5.is-active {
	transform: rotateX(90deg) translateZ(2rem)
}

.tp_download_st_5.is-active .tp-meter-progress {
	right: 0%
}

.tp_download_st_5 .adv-button-link-wrap,
.tp_download_st_5 .tp-meter {
	position: relative;
	width: 100%;
	height: 100%;
	line-height: 4rem;
	padding: 0 1rem;
	padding-right: 80px;
	transform-origin: top center;
	outline: none;
	max-height: 60px
}

.tp_download_st_5 .tp-meter {
	padding-right: 1rem
}

.tp_download_st_5 .tp-meter {
	background: #C41564;
	overflow: hidden;
	transform: rotateX(270deg)
}

.tp_download_st_5 .tp-meter:before,
.tp_download_st_5 .tp-meter:after {
	display: block;
	text-align: center;
	color: rgba(255, 255, 255, .5)
}

.tp_download_st_5 .tp-meter:before {
	content: 'downloading...';
	animation: tp-white-pulse 1s infinite alternate
}

.tp_download_st_5 .tp-meter:after {
	content: 'done!';
	display: none;
	color: #fff
}

.tp_download_st_5 .tp-meter.is-done:before {
	display: none
}

.tp_download_st_5 .tp-meter.is-done:after {
	display: block
}

.tp_download_st_5 .tp-meter .tp-meter-progress {
	display: block;
	width: 100%;
	position: absolute;
	right: 100%;
	top: 0;
	bottom: 0;
	background-image: linear-gradient(-45deg, rgba(0, 0, 0, .15) 10%, rgba(0, 0, 0, .2) 10%, rgba(0, 0, 0, .2) 20%, rgba(0, 0, 0, .15) 20%, rgba(0, 0, 0, .15) 30%, rgba(0, 0, 0, .2) 30%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .15) 40%, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .2) 50%, rgba(0, 0, 0, .2) 60%, rgba(0, 0, 0, .15) 60%, rgba(0, 0, 0, .15) 70%, rgba(0, 0, 0, .2) 70%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .15) 80%, rgba(0, 0, 0, .15) 90%, rgba(0, 0, 0, .2) 90%, rgba(0, 0, 0, .2));
	transition: 4s linear all
}

.tp_download_st_5 .adv-button-link-wrap .icon-wrap {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 4rem;
	display: flex;
	background: rgba(0, 0, 0, .1)
}

.tp_download_st_5 .adv-button-link-wrap .icon-download {
	position: relative;
	display: block;
	width: 2.5rem;
	height: 1rem;
	margin: auto;
	border: solid .5rem #232323;
	border-top: none
}

.tp_download_st_5 .adv-button-link-wrap .icon-download:before,
.tp_download_st_5 .adv-button-link-wrap .icon-download:after {
	content: '';
	display: block;
	position: absolute;
	animation: tp-icon-bounce .5s infinite alternate
}

.tp_download_st_5 .adv-button-link-wrap .icon-download:before {
	left: .5rem;
	top: -.5rem;
	width: .5rem;
	height: .5rem;
	background: #232323
}

.tp_download_st_5 .adv-button-link-wrap .icon-download:after {
	left: .25rem;
	top: -.125rem;
	width: 0;
	height: 0;
	border-left: solid .5rem transparent;
	border-right: solid .5rem transparent;
	border-top: solid .5rem #232323
}

@keyframes tp-icon-bounce {
	from {
		transform: translateY(-5px)
	}
	to {
		transform: translateY(0)
	}
}

@keyframes tp-white-pulse {
	from {
		color: rgba(255, 255, 255, .2)
	}
	to {
		color: rgba(255, 255, 255, .5)
	}
}

.pt-plus-adv-button-wrapper .adv_btn_ext_txt {
	position: relative;
	display: inline-block;
	margin-right: 10px;
	top: 8px;
	cursor: pointer;
	font-size: 18px;
	color: #07F;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.pt-plus-adv-button-wrapper .adv_btn_ext_txt:hover {
	color: #000
}

@media only screen and (max-width:425px) {
	.pt_plus_adv_button.ab-cta.tp_cta_st_7 .adv-button-link-wrap:before {
		font-size: 25px;
		top: -40px
	}
	.pt_plus_adv_button.ab-cta.tp_cta_st_7 .adv-button-link-wrap .hands:before,
	.pt_plus_adv_button.ab-cta.tp_cta_st_7 .adv-button-link-wrap .hands:after {
		font-size: 20px
	}
	.pt_plus_adv_button.ab-cta.tp_cta_st_14.st14_center {
		left: 0;
		right: 0
	}
	.pt_plus_adv_button.ab-cta.tp_cta_st_14.st14_left .adv-button-link-wrap {
		left: -80px
	}
	.pt_plus_adv_button.ab-cta.tp_cta_st_14.st14_right .adv-button-link-wrap {
		right: -80px
	}
	.pt_plus_adv_button.ab-cta.tp_cta_st_14 {
		top: -50px
	}
}

.tp-plus-shape-divider,
.tp-plus-shape-divider .wave-items {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

.tp-plus-shape-divider.shape-bottom {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	bottom: auto;
	top: 100%
}

.tp-plus-shape-divider.shape-bottom.flip-bottom {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	bottom: 0;
	top: auto
}

.tp-plus-shape-divider.shape-top {
	top: auto;
	bottom: 100%
}

.tp-plus-shape-divider.shape-top.flip-top {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	top: 0;
	bottom: auto
}

.tp-plus-shape-divider.shape-wave,
.tp-plus-shape-divider .wave-items {
	height: 200px
}

.tp-plus-shape-divider.shape-right {
	height: 110px!important;
	bottom: 0;
	left: 100%;
	right: auto;
	-webkit-transform: translate3d(0, 0, 0) rotate(-90deg) rotateX(180deg);
	transform: translate3d(0, 0, 0) rotate(-90deg) rotateX(180deg);
	transform-origin: 0% 100%;
	width: 100%;
	z-index: 1
}

.tp-plus-shape-divider.shape-right.flip-right {
	transform: translate3d(0, 0, 0) rotate(-90deg) rotateX(0deg)
}

.tp-plus-shape-divider.shape-left {
	height: 110px!important;
	bottom: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0) rotate(-90deg) rotateX(0deg);
	transform: translate3d(0, 0, 0) rotate(-90deg) rotateX(0deg);
	transform-origin: 0% 100%;
	width: 100%;
	z-index: 1
}

.tp-plus-shape-divider.shape-left.flip-left {
	-webkit-transform: translate3d(0, 0, 0) rotate(-90deg) rotateX(180deg);
	transform: translate3d(0, 0, 0) rotate(-90deg) rotateX(180deg)
}

.tp-plus-shape-divider.shape-right svg.wave-items {
	width: 100%;
	height: 200px
}

.tp-plus-shape-divider.shape-left svg.wave-items {
	width: 100%;
	height: 200px
}

.tp-plus-shape-divider.shape-shape-1.shape-bottom {
	transform: translateX(-50%) rotate(90deg);
	-webkit-transform: translateX(-50%) rotate(90deg);
	height: 200px;
	width: 44px;
	left: 50%;
	bottom: -78px;
	top: auto
}

.tp-plus-shape-divider.shape-shape-1.shape-bottom.flip-bottom {
	bottom: -122px
}

.tp-plus-shape-divider.shape-shape-1.shape-top {
	transform: translateX(-50%) rotate(90deg) rotateX(180deg);
	-webkit-transform: translateX(-50%) rotate(90deg) rotateX(180deg);
	height: 200px;
	width: 44px;
	left: 50%;
	bottom: auto;
	top: -122px
}

.tp-plus-shape-divider.shape-shape-1.shape-top.flip-top {
	top: -78px
}

.tp-plus-shape-divider.shape-shape-1.shape-bottom.flip-bottom .shape-1,
.tp-plus-shape-divider.shape-shape-1.shape-top.flip-top .shape-1 {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg)
}

.tp-plus-shape-divider.shape-shape-1.shape-right,
.tp-plus-shape-divider.shape-shape-1.shape-left {
	height: 200px!important;
	width: 44px!important;
	top: 50%;
	bottom: auto;
	transform: translate3d(0, -50%, 0) rotateY(180deg);
	transform-origin: right;
	right: 0;
	left: auto
}

.tp-plus-shape-divider.shape-shape-1.shape-left {
	right: 100%;
	transform: translate3d(0, -50%, 0);
	transform-origin: left
}

.tp-plus-shape-divider.shape-shape-1.shape-right.flip-right {
	transform: translate3d(0, -50%, 0)
}

.tp-plus-shape-divider.shape-shape-1.shape-left.flip-left {
	transform: translate3d(0, -50%, 0) rotate(180deg);
	left: 44px
}

.tp-plus-shape-divider.shape-shape-1 .shape-1-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	transform: translate(-50%, -50%) rotate(-90deg);
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	font-size: 30px;
	line-height: 1em;
	color: #fff;
	cursor: pointer
}

.tp-plus-shape-divider.shape-shape-1.shape-right .shape-1-icon,
.tp-plus-shape-divider.shape-shape-1.shape-left .shape-1-icon {
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%)
}

.tp-plus-shape-divider.shape-shape-1 .shape-1-url {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

@media (max-width:767px) {
	.tp-plus-shape-divider.shape-wave.shape-right,
	.tp-plus-shape-divider.shape-wave.shape-left {
		display: none
	}
}

.pt_plus_addbanner {
	position: relative;
	display: block;
	width: 100%
}

.pt_plus_addbanner .addbanner_title {
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s
}

.pt_plus_addbanner .addbanner_subtitle {
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s
}

.pt_plus_addbanner.addbanner-image-blur:hover .addbanner_inner_img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-ms-filter: blur(5px);
	-o-filter: blur(5px);
	filter: blur(5px)
}

.pt_plus_addbanner.addbanner-image-vertical:hover .addbanner_inner_img img {
	-webkit-transform: scale(1.1) rotate(2deg);
	-moz-transform: scale(1.1) rotate(2deg);
	-o-transform: scale(1.1) rotate(2deg);
	-ms-transform: scale(1.1) rotate(2deg);
	transform: scale(1.1) rotate(2deg)
}

.pt_plus_addbanner.box_saddow_addbanner {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pt_plus_addbanner .addbanner_inner {
	position: relative;
	line-height: 0;
	display: block;
	width: 100%;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pt_plus_addbanner .addbanner-block {
	display: block;
	position: relative;
	width: 100%
}

.pt_plus_addbanner.hover-tilt .addbanner-block {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease
}

.pt_plus_addbanner .add-banner-style-1 {
	position: relative;
	line-height: 0;
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 100%
}

.add-banner-style-1 .top-left {
	top: 18px;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.add-banner-style-1 .top-left {
	position: absolute;
	left: 27px;
	right: 27px;
	display: block;
	z-index: 100;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-1 .content-level2 {
	display: table;
	height: 100%;
	width: 100%
}

.add-banner-style-1 .content-level2 .content-level3 {
	display: table-cell;
	vertical-align: middle
}

.add-banner-style-1:hover .addbanner_subtitle {
	color: #fff
}

.add-banner-style-1 .addbanner_subtitle {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	line-height: 28px
}

.add-banner-style-1 .addbanner_title {
	margin-top: 5px;
	font-size: 40px;
	color: #fff;
	font-weight: 900
}

.add-banner-style-1:hover .addbanner_title {
	color: #fff
}

.add-banner-style-1 .addbanner_inner_img {
	line-height: 0;
	overflow: hidden;
	width: 100%;
	display: block
}

.add-banner-style-1 .addbanner_inner_img img {
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	-ms-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out
}

.add-banner-style-1 .addbanner-block .entry-thumb {
	position: absolute!important;
	width: 100%;
	height: 100%;
	top: 0;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important
}

.entry-thumb {
	position: relative;
	display: block
}

.add-banner-style-1.addbanner-fade-out .entry-thumb .entry-hover {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease, visibility .3s ease .3s;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-1 .entry-thumb .entry-hover {
	position: absolute;
	text-align: inherit
}

.add-banner-style-1 .entry-thumb .entry-hover:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.add-banner-style-1.addbanner-fade-out:hover .entry-thumb .entry-hover {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease, visibility .3s ease;
	-moz-transition: opacity .3s ease, visibility .3s ease;
	-o-transition: opacity .3s ease, visibility .3s ease;
	-ms-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease, visibility .3s ease
}

.add-banner-style-2 {
	position: relative;
	line-height: 0;
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 100%
}

.add-banner-style-2 .center-left {
	height: 100%
}

.add-banner-style-2 .center-left {
	position: absolute;
	left: 27px;
	right: 27px;
	display: block;
	z-index: 100;
	opacity: 1;
	visibility: visible;
	transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-2 .content-level2 {
	display: table;
	height: 100%;
	width: 100%
}

.add-banner-style-2 .content-level2 .content-level3 {
	display: table-cell;
	vertical-align: middle
}

.add-banner-style-2 .addbanner_subtitle {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	line-height: 28px
}

.add-banner-style-2 .addbanner_title {
	margin-top: 5px;
	font-size: 40px;
	color: #fff;
	font-weight: 900
}

.add-banner-style-2 .addbanner_inner_img {
	line-height: 0;
	overflow: hidden;
	width: 100%;
	display: block
}

.add-banner-style-2 .addbanner_inner_img img {
	width: 100%;
	-webkit-filter: blur(0);
	-moz-filter: blur(0);
	-ms-filter: blur(0);
	-o-filter: blur(0);
	filter: blur(0);
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	-ms-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out
}

.add-banner-style-2 .addbanner-block .entry-thumb {
	position: absolute!important;
	width: 100%;
	height: 100%;
	top: 0;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important
}

.add-banner-style-2.addbanner-fade-out .entry-thumb .entry-hover {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-2 .entry-thumb .entry-hover {
	position: absolute;
	text-align: inherit
}

.add-banner-style-2 .entry-thumb .entry-hover:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .7)
}

.add-banner-style-2.addbanner-fade-out:hover .entry-thumb .entry-hover {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease, visibility .3s ease;
	-moz-transition: opacity .3s ease, visibility .3s ease;
	-o-transition: opacity .3s ease, visibility .3s ease;
	-ms-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease, visibility .3s ease
}

.add-banner-style-3 {
	position: relative;
	line-height: 0;
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 100%
}

.add-banner-style-3 .bottom-left {
	top: initial;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	bottom: 30px
}

.add-banner-style-3 .bottom-left {
	position: absolute;
	left: 27px;
	right: 27px;
	display: block;
	z-index: 100;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-3 .content-level2 {
	display: table;
	height: 100%;
	width: 100%
}

.add-banner-style-3 .content-level2 .content-level3 {
	display: table-cell;
	vertical-align: middle
}

.add-banner-style-3 .addbanner_subtitle {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	line-height: 28px
}

.add-banner-style-3 .addbanner_title {
	margin-top: 5px;
	font-size: 40px;
	color: #fff;
	font-weight: 900
}

.add-banner-style-3 .addbanner_inner_img {
	line-height: 0;
	overflow: hidden;
	width: 100%;
	display: block
}

.add-banner-style-3 .addbanner_inner_img img {
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	-ms-transition: all .7s ease-in-out
}

.add-banner-style-3 .addbanner-block .entry-thumb {
	position: absolute!important;
	width: 100%;
	height: 100%;
	top: 0;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important
}

.add-banner-style-3.addbanner-fade-out .entry-thumb .entry-hover {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease, visibility .3s ease;
	-ms-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-3 .entry-thumb .entry-hover {
	position: absolute;
	text-align: inherit
}

.add-banner-style-3 .entry-thumb .entry-hover:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .7)
}

.add-banner-style-3.addbanner-fade-out:hover .entry-thumb .entry-hover {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease, visibility .3s ease;
	-moz-transition: opacity .3s ease, visibility .3s ease;
	-o-transition: opacity .3s ease, visibility .3s ease;
	-ms-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease, visibility .3s ease
}

.add-banner-style-4 {
	position: relative;
	line-height: 0;
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 100%
}

.add-banner-style-4 .top-right {
	top: 18px;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: scale(1);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.add-banner-style-4 .top-right {
	position: absolute;
	left: 27px;
	right: 27px;
	display: block;
	z-index: 100;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-4 .content-level2 {
	display: table;
	height: 100%;
	width: 100%
}

.add-banner-style-4 .content-level2 .content-level3 {
	display: table-cell;
	vertical-align: middle
}

.add-banner-style-4 .addbanner_subtitle {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	line-height: 28px
}

.add-banner-style-4 .addbanner_title {
	margin-top: 5px;
	font-size: 40px;
	color: #fff;
	font-weight: 900
}

.add-banner-style-4 .addbanner_inner_img {
	line-height: 0;
	overflow: hidden;
	width: 100%;
	display: block
}

.add-banner-style-4 .addbanner_inner_img img {
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	-ms-transition: all .7s ease-in-out
}

.add-banner-style-4 .addbanner-block .entry-thumb {
	position: absolute!important;
	width: 100%;
	height: 100%;
	top: 0;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important
}

.add-banner-style-4.addbanner-fade-out .entry-thumb .entry-hover {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-4 .entry-thumb .entry-hover {
	position: absolute;
	text-align: inherit
}

.add-banner-style-4 .entry-thumb .entry-hover:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .7)
}

.add-banner-style-4.addbanner-fade-out:hover .entry-thumb .entry-hover {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease, visibility .3s ease;
	-moz-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease, visibility .3s ease;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-5 {
	position: relative;
	line-height: 0;
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 100%
}

.add-banner-style-5 .center-right {
	height: 100%
}

.add-banner-style-5 .center-right {
	position: absolute;
	left: 27px;
	right: 27px;
	display: block;
	z-index: 100;
	opacity: 1;
	visibility: visible;
	transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-5 .content-level2 {
	display: table;
	height: 100%;
	width: 100%
}

.add-banner-style-5 .content-level2 .content-level3 {
	display: table-cell;
	vertical-align: middle
}

.add-banner-style-5 .addbanner_subtitle {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	line-height: 28px
}

.add-banner-style-5 .addbanner_title {
	margin-top: 5px;
	font-size: 40px;
	color: #fff;
	font-weight: 900
}

.add-banner-style-5 .addbanner_inner_img {
	line-height: 0;
	overflow: hidden;
	width: 100%;
	display: block
}

.add-banner-style-5 .addbanner_inner_img img {
	width: 100%;
	-webkit-filter: blur(0);
	-moz-filter: blur(0);
	-ms-filter: blur(0);
	-o-filter: blur(0);
	filter: blur(0);
	-webkit-transform: scale(1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	-ms-transition: all .7s ease-in-out
}

.add-banner-style-5 .addbanner-block .entry-thumb {
	position: absolute!important;
	width: 100%;
	height: 100%;
	top: 0;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important
}

.add-banner-style-5.addbanner-fade-out .entry-thumb .entry-hover {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease, visibility .3s ease;
	-o-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-5 .entry-thumb .entry-hover {
	position: absolute;
	text-align: inherit
}

.add-banner-style-5 .entry-thumb .entry-hover:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .7)
}

.add-banner-style-5.addbanner-fade-out:hover .entry-thumb .entry-hover {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease, visibility .3s ease;
	-moz-transition: opacity .3s ease, visibility .3s ease;
	-ms-transition: opacity .3s ease, visibility .3s ease;
	-o-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease, visibility .3s ease
}

.add-banner-style-6 {
	position: relative;
	line-height: 0;
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 100%
}

.add-banner-style-6 .right-content {
	text-align: right
}

.add-banner-style-6 .bottom-right {
	top: initial;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	bottom: 30px
}

.add-banner-style-6 .bottom-right {
	position: absolute;
	left: 27px;
	right: 27px;
	display: block;
	z-index: 100;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-6 .content-level2 {
	display: table;
	height: 100%;
	width: 100%
}

.add-banner-style-6 .content-level2 .content-level3 {
	display: table-cell;
	vertical-align: middle
}

.add-banner-style-6 .addbanner_subtitle {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	line-height: 28px
}

.add-banner-style-6 .addbanner_title {
	margin-top: 5px;
	font-size: 40px;
	color: #fff;
	font-weight: 900
}

.add-banner-style-6 .addbanner_inner_img {
	line-height: 0;
	overflow: hidden;
	width: 100%;
	display: block
}

.add-banner-style-6 .addbanner_inner_img img {
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	-ms-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out
}

.add-banner-style-6 .addbanner-block .entry-thumb {
	position: absolute!important;
	width: 100%;
	height: 100%;
	top: 0;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important
}

.add-banner-style-6.addbanner-fade-out .entry-thumb .entry-hover {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease, visibility .3s ease;
	-o-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-6 .entry-thumb .entry-hover {
	position: absolute;
	text-align: inherit
}

.add-banner-style-6 .entry-thumb .entry-hover:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .7)
}

.add-banner-style-6.addbanner-fade-out:hover .entry-thumb .entry-hover {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease, visibility .3s ease;
	-moz-transition: opacity .3s ease, visibility .3s ease;
	-ms-transition: opacity .3s ease, visibility .3s ease;
	-o-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease, visibility .3s ease
}

.add-banner-style-7 {
	position: relative;
	line-height: 0;
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 100%
}

.add-banner-style-7 .left-content {
	text-align: left
}

.add-banner-style-7 .center-left {
	height: 100%
}

.add-banner-style-7 .center-left {
	position: absolute;
	left: 27px;
	right: 27px;
	display: block;
	z-index: 100;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-7 .content-level2 {
	display: table;
	height: 100%;
	width: 100%
}

.add-banner-style-7 .content-level2 .content-level3 {
	display: table-cell;
	vertical-align: middle
}

.add-banner-style-7 .addbanner_subtitle {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	line-height: 28px
}

.add-banner-style-7 .addbanner_title {
	margin-top: 5px;
	font-size: 40px;
	color: #fff;
	font-weight: 900
}

.add-banner-style-7 .addbanner_inner_img {
	line-height: 0;
	overflow: hidden;
	width: 100%;
	display: block
}

.add-banner-style-7 .addbanner_inner_img img {
	width: 100%;
	-webkit-filter: blur(0);
	-moz-filter: blur(0);
	-ms-filter: blur(0);
	-o-filter: blur(0);
	filter: blur(0);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	-ms-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out
}

.add-banner-style-7 .addbanner-block .entry-thumb {
	position: absolute!important;
	width: 100%;
	height: 100%;
	top: 0;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important
}

.add-banner-style-7.addbanner-fade-out .entry-thumb .entry-hover {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-moz-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	-ms-transition: opacity .3s ease .3s, visibility .3s ease .3s;
	transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.add-banner-style-7 .entry-thumb .entry-hover {
	position: absolute;
	text-align: inherit
}

.add-banner-style-7 .entry-thumb .entry-hover:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .7)
}

.add-banner-style-7.addbanner-fade-out:hover .entry-thumb .entry-hover {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease, visibility .3s ease;
	-moz-transition: opacity .3s ease, visibility .3s ease;
	-o-transition: opacity .3s ease, visibility .3s ease;
	-ms-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease, visibility .3s ease
}

.add-banner-style-8 .addbanner_product_box * {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.add-banner-style-8 .ad-banner-img-hide {
	opacity: 0
}

.add-banner-style-8 .addbanner_product_box_wrapper {
	background-position: center!important;
	background-repeat: no-repeat!important;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	min-height: 180px;
	width: 100%;
	padding: 20px;
	font-size: 16px;
	color: #fff;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out
}

.add-banner-style-8 .addbanner_product_box:hover .addbanner_product_box_wrapper {
	transform: translateY(-70px);
	-webkit-transform: translateY(-70px);
	-ms-transform: translateY(-70px);
	-moz-transform: translateY(-70px);
	-o-transform: translateY(-70px)
}

.add-banner-style-8 .addbanner_product_box:hover .ab_btn_back {
	transform: rotateX(0);
	-webkit-transform: rotateX(0);
	-ms-transform: rotateX(0);
	-moz-transform: rotateX(0);
	-o-transform: rotateX(0);
	-webkit-transform: translateY(-70px);
	-ms-transform: translateY(-70px);
	-moz-transform: translateY(-70px);
	-o-transform: translateY(-70px);
	transform: translateY(-70px)
}

.add-banner-style-8 .addbanner_product_box .adbanner_title {
	margin: 10px 0 0 -20px;
	padding: 15px 10px 15px 20px;
	position: relative;
	font-size: 26px;
	font-style: italic;
	font-weight: 700;
	color: #fff;
	position: relative
}

.add-banner-style-8 .addbanner_product_box .adbanner_title span {
	position: relative;
	z-index: 2;
	display: block
}

.add-banner-style-8 .addbanner_product_box .addbanner_subtitle {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	line-height: 28px
}

.add-banner-style-8 .addbanner_product_box h5 {
	font-size: 16px;
	margin: 20px 0 50px
}

.add-banner-style-8 .addbanner_product_box .ab_btn_back {
	transform: rotateX(-90deg);
	-webkit-transform: rotateX(-90deg);
	-ms-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	-o-transform: rotateX(-90deg);
	transform-origin: center top 0;
	-webkit-transform-origin: center top 0;
	-moz-transform-origin: center top 0;
	-ms-transform-origin: center top 0;
	-o-transform-origin: center top 0;
	transform-style: preserve-3d;
	width: 100%;
	top: 100%;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	position: absolute
}

.add-banner-style-8 .addbanner_product_box .ab_btn_back {
	display: inline-block;
	text-decoration: none;
	color: #000;
	font-size: 14px;
	padding: .7em 1.6em;
	min-height: 70px
}

.add-banner-style-8 .addbanner_product_box .ab_btn_back a:hover {
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	color: #fff
}

.add-banner-style-8 .addbanner_product_box {
	width: 100%;
	min-height: 180px;
	position: relative
}

.add-banner-style-8 .ab_btn_back {
	display: flex!important;
	align-items: center
}

.elementor-editor-active .tp-agegate-wrapper {
	display: block
}

.tp-agegate-wrapper {
	display: flex;
	overflow: hidden;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #00000069;
	z-index: 999;
	display: none
}

.tp-agegate-wrapper:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5)
}

.tp-agegate-wrapper .tp-agegate-boxes {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	justify-content: center;
	padding: 50px
}

.tp-agegate-wrapper .tp-agegate-boxes.tp-equ-width-50 {
	width: 50%
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-age-wm {
	position: absolute;
	width: 100%;
	height: auto;
	font-size: 16px;
	text-align: center;
	color: #f1f7f1;
	background-color: #111111e6;
	overflow: hidden;
	top: 0;
	left: 0;
	display: none;
	z-index: 1;
	padding: 10px 15px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-age-ii {
	display: inline-block;
	position: relative
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-age-ii .tp-agegate-image {
	position: relative;
	display: flex;
	max-width: 80px
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-title,
.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-description,
.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-extra-info {
	position: relative;
	display: inline-flex;
	font-size: 22px;
	margin-top: 15px;
	width: 100%;
	color: #000;
	user-select: none
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-description {
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: .8px
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-extra-info {
	font-size: 12px;
	margin-top: 30px
}

.tp-agegate-wrapper .tp-agegate-inner-wrapper {
	position: relative;
	display: flex;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	border: 2px Solid #fff;
	border-radius: 5px;
	z-index: 10001;
	max-width: 500px;
	min-height: 400px;
	overflow: hidden
}

.tp-agegate-wrapper.tp-agegate-boxes .tp-agegate-method {
	position: relative;
	display: block;
	width: 100%;
	margin: 15px 0
}

.tp-agegate-wrapper.tp-method-1 .tp-agegate-method {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	margin-top: 15px
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .agc_checkbox {
	position: relative;
	display: flex;
	align-items: center
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .agc_checkbox .age_vmc {
	display: none
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .age_vms {
	position: relative;
	display: flex;
	margin-top: 15px
}

.tp-agegate-wrapper.tp-method-1 .tp-agegate-boxes .tp-agegate-method .age_vmb i {
	margin: 0 10px 0 10px
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .age_vms .age_vmb {
	position: relative;
	display: inline-flex;
	width: auto;
	height: 100%;
	outline: none;
	background: #6fc784;
	border-radius: 5px;
	text-decoration: none;
	border: 1px solid #6fc784;
	color: #fff;
	padding: 10px 15px;
	letter-spacing: 4px
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .agc_checkbox .age_vmc {
	display: none
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .agc_checkbox .tp-age-checkmark {
	position: relative;
	height: 20px;
	width: 20px;
	background-color: #eee;
	display: inline-table;
	margin-right: 10px;
	z-index: 111;
	border-radius: 4px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .agc_checkbox:hover input~.tp-age-checkmark {
	background-color: #c5c2c2
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .agc_checkbox input:checked~.tp-age-checkmark {
	background-color: #c5c2c2
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .agc_checkbox .tp-age-checkmark:after {
	content: "";
	position: absolute;
	display: none
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .agc_checkbox input:checked~.tp-age-checkmark:after {
	display: flex
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .agc_checkbox .tp-age-checkmark:after {
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) translateX(-50%) rotate(45deg);
	transform: translateY(-50%) translateX(-50%) rotate(45deg)
}

.tp-agegate-wrapper.tp-method-1 label {
	position: relative;
	user-select: none;
	display: flex;
	align-items: center
}

.tp-agegate-wrapper.tp-method-2 .tp-agegate-method {
	position: relative;
	display: block;
	margin-top: 15px;
	width: 100%;
	max-width: max-content
}

.tp-agegate-wrapper.tp-method-2 .tp-agegate-boxes .tp-agegate-method .age_verify_birthdate {
	position: relative;
	display: inline-flex;
	padding: 12px;
	border: 1px solid #000;
	width: 100%;
	font-size: 16px;
	color: #000;
	overflow: hidden;
	border-radius: 4px
}

.tp-agegate-wrapper.tp-method-2 .tp-agegate-boxes .tp-agegate-method .age_verify_method_btnsubmit i {
	margin: 0 10px 0 10px
}

.tp-agegate-wrapper.tp-method-2 .tp-agegate-boxes .tp-agegate-method .age_verify_method_btnsubmit {
	position: relative;
	display: inline-flex;
	background-color: #f7d782;
	border: 1px solid #f7d782;
	width: 100%;
	padding: 10px 15px;
	outline: none;
	overflow: hidden;
	color: #fff;
	font-size: 16px;
	text-align: center;
	align-items: center;
	justify-content: center;
	top: 15px;
	letter-spacing: 4px;
	text-decoration: none;
	border-radius: 4px
}

.tp-agegate-wrapper.tp-method-3 .tp-agegate-method {
	position: relative;
	display: flex;
	width: 100%;
	margin-top: 15px;
	justify-content: center
}

.tp-agegate-wrapper.tp-method-3 .tp-agegate-boxes .tp-agegate-method .tp-age-btn-yes i,
.tp-agegate-wrapper.tp-method-3 .tp-agegate-boxes .tp-agegate-method .tp-age-btn-no i {
	margin: 0 10px 0 10px
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .tp-age-btn-yes,
.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .tp-age-btn-no {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px 15px;
	outline: none;
	font-size: 12px;
	text-decoration: none;
	border-radius: 4px
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .tp-age-btn-yes {
	color: #fff;
	border: 1px solid #8072fc;
	background: #8072fc;
	margin-right: 5px
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .tp-age-btn-no {
	color: #8072fc;
	border: 1px solid #8072fc;
	background: transparent;
	margin-left: 5px
}

@media (max-width:1024px) and (min-width:768px) {
	.tp-agegate-wrapper .tp-agegate-boxes.tp-equ-width-50 {
		width: 100%
	}
}

@media (max-width:767px) and (min-width:375px) {
	.tp-agegate-wrapper .tp-agegate-boxes.tp-equ-width-50 {
		width: 100%;
		min-width: 100%
	}
}

.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .tp-age-btn-yes svg,
.tp-agegate-wrapper .tp-agegate-boxes .tp-agegate-method .tp-age-btn-no svg {
	width: 12px;
	height: 12px
}

@-ms-viewport {
	width: device-width
}

html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar
}

*,
*::before,
*::after {
	box-sizing: inherit
}

.tp-container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width:576px) {
	.tp-container {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.tp-container {
		max-width: 720px
	}
}

@media (min-width:992px) {
	.tp-container {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	.tp-container {
		max-width: 1140px
	}
}

.tp-container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.tp-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.tp-no-gutters {
	margin-right: 0;
	margin-left: 0
}

.tp-no-gutters>.tp-col,
.tp-no-gutters>[class*="tp-col-"] {
	padding-right: 0;
	padding-left: 0
}

.tp-col-1,
.tp-col-2,
.tp-col-3,
.tp-col-4,
.tp-col-5,
.tp-col-6,
.tp-col-7,
.tp-col-8,
.tp-col-9,
.tp-col-10,
.tp-col-11,
.tp-col-12,
.tp-col,
.tp-col-auto,
.tp-col-sm-1,
.tp-col-sm-2,
.tp-col-sm-3,
.tp-col-sm-4,
.tp-col-sm-5,
.tp-col-sm-6,
.tp-col-sm-7,
.tp-col-sm-8,
.tp-col-sm-9,
.tp-col-sm-10,
.tp-col-sm-11,
.tp-col-sm-12,
.tp-col-sm,
.tp-col-sm-auto,
.tp-col-md-1,
.tp-col-md-2,
.tp-col-md-3,
.tp-col-md-4,
.tp-col-md-5,
.tp-col-md-6,
.tp-col-md-7,
.tp-col-md-8,
.tp-col-md-9,
.tp-col-md-10,
.tp-col-md-11,
.tp-col-md-12,
.tp-col-md,
.tp-col-md-auto,
.tp-col-lg-1,
.tp-col-lg-2,
.tp-col-lg-3,
.tp-col-lg-4,
.tp-col-lg-5,
.tp-col-lg-6,
.tp-col-lg-7,
.tp-col-lg-8,
.tp-col-lg-9,
.tp-col-lg-10,
.tp-col-lg-11,
.tp-col-lg-12,
.tp-col-lg,
.tp-col-lg-auto,
.tp-col-xl-1,
.tp-col-xl-2,
.tp-col-xl-3,
.tp-col-xl-4,
.tp-col-xl-5,
.tp-col-xl-6,
.tp-col-xl-7,
.tp-col-xl-8,
.tp-col-xl-9,
.tp-col-xl-10,
.tp-col-xl-11,
.tp-col-xl-12,
.tp-col-xl,
.tp-col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

.tp-col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.tp-col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}

.tp-col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.tp-col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.tp-col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.tp-col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.tp-col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.tp-col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.tp-col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.tp-col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.tp-col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.tp-col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.tp-col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.tp-col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}

.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13
}

.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}

.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}

.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6
}

.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7
}

.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8
}

.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9
}

.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10
}

.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11
}

.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12
}

.tp-offset-1 {
	margin-left: 8.333333%
}

.tp-offset-2 {
	margin-left: 16.666667%
}

.tp-offset-3 {
	margin-left: 25%
}

.tp-offset-4 {
	margin-left: 33.333333%
}

.tp-offset-5 {
	margin-left: 41.666667%
}

.tp-offset-6 {
	margin-left: 50%
}

.tp-offset-7 {
	margin-left: 58.333333%
}

.tp-offset-8 {
	margin-left: 66.666667%
}

.tp-offset-9 {
	margin-left: 75%
}

.tp-offset-10 {
	margin-left: 83.333333%
}

.tp-offset-11 {
	margin-left: 91.666667%
}

@media (min-width:576px) {
	.tp-col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}
	.tp-col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}
	.tp-col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.tp-col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.tp-col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.tp-col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.tp-col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.tp-col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.tp-col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.tp-col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.tp-col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.tp-col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.tp-col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.tp-col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-sm-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.order-sm-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13
	}
	.order-sm-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.order-sm-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.order-sm-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.order-sm-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.order-sm-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.order-sm-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.order-sm-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}
	.order-sm-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}
	.order-sm-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}
	.order-sm-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}
	.order-sm-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10
	}
	.order-sm-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11
	}
	.order-sm-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12
	}
	.tp-offset-sm-0 {
		margin-left: 0
	}
	.tp-offset-sm-1 {
		margin-left: 8.333333%
	}
	.tp-offset-sm-2 {
		margin-left: 16.666667%
	}
	.tp-offset-sm-3 {
		margin-left: 25%
	}
	.tp-offset-sm-4 {
		margin-left: 33.333333%
	}
	.tp-offset-sm-5 {
		margin-left: 41.666667%
	}
	.tp-offset-sm-6 {
		margin-left: 50%
	}
	.tp-offset-sm-7 {
		margin-left: 58.333333%
	}
	.tp-offset-sm-8 {
		margin-left: 66.666667%
	}
	.tp-offset-sm-9 {
		margin-left: 75%
	}
	.tp-offset-sm-10 {
		margin-left: 83.333333%
	}
	.tp-offset-sm-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:768px) {
	.tp-col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}
	.tp-col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}
	.tp-col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.tp-col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.tp-col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.tp-col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.tp-col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.tp-col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.tp-col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.tp-col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.tp-col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.tp-col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.tp-col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.tp-col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-md-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.order-md-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13
	}
	.order-md-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.order-md-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.order-md-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.order-md-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.order-md-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.order-md-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.order-md-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}
	.order-md-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}
	.order-md-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}
	.order-md-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}
	.order-md-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10
	}
	.order-md-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11
	}
	.order-md-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12
	}
	.tp-offset-md-0 {
		margin-left: 0
	}
	.tp-offset-md-1 {
		margin-left: 8.333333%
	}
	.tp-offset-md-2 {
		margin-left: 16.666667%
	}
	.tp-offset-md-3 {
		margin-left: 25%
	}
	.tp-offset-md-4 {
		margin-left: 33.333333%
	}
	.tp-offset-md-5 {
		margin-left: 41.666667%
	}
	.tp-offset-md-6 {
		margin-left: 50%
	}
	.tp-offset-md-7 {
		margin-left: 58.333333%
	}
	.tp-offset-md-8 {
		margin-left: 66.666667%
	}
	.tp-offset-md-9 {
		margin-left: 75%
	}
	.tp-offset-md-10 {
		margin-left: 83.333333%
	}
	.tp-offset-md-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:992px) {
	.tp-col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}
	.tp-col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}
	.tp-col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.tp-col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.tp-col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.tp-col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.tp-col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.tp-col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.tp-col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.tp-col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.tp-col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.tp-col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.tp-col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.tp-col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-lg-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.order-lg-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13
	}
	.order-lg-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.order-lg-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.order-lg-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.order-lg-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.order-lg-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.order-lg-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.order-lg-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}
	.order-lg-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}
	.order-lg-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}
	.order-lg-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}
	.order-lg-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10
	}
	.order-lg-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11
	}
	.order-lg-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12
	}
	.tp-offset-lg-0 {
		margin-left: 0
	}
	.tp-offset-lg-1 {
		margin-left: 8.333333%
	}
	.tp-offset-lg-2 {
		margin-left: 16.666667%
	}
	.tp-offset-lg-3 {
		margin-left: 25%
	}
	.tp-offset-lg-4 {
		margin-left: 33.333333%
	}
	.tp-offset-lg-5 {
		margin-left: 41.666667%
	}
	.tp-offset-lg-6 {
		margin-left: 50%
	}
	.tp-offset-lg-7 {
		margin-left: 58.333333%
	}
	.tp-offset-lg-8 {
		margin-left: 66.666667%
	}
	.tp-offset-lg-9 {
		margin-left: 75%
	}
	.tp-offset-lg-10 {
		margin-left: 83.333333%
	}
	.tp-offset-lg-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:1200px) {
	.tp-col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}
	.tp-col-xl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}
	.tp-col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.tp-col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.tp-col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.tp-col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.tp-col-xl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.tp-col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.tp-col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.tp-col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.tp-col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.tp-col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.tp-col-xl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.tp-col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-xl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	.order-xl-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13
	}
	.order-xl-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.order-xl-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.order-xl-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.order-xl-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.order-xl-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.order-xl-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.order-xl-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}
	.order-xl-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}
	.order-xl-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}
	.order-xl-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}
	.order-xl-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10
	}
	.order-xl-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11
	}
	.order-xl-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12
	}
	.tp-offset-xl-0 {
		margin-left: 0
	}
	.tp-offset-xl-1 {
		margin-left: 8.333333%
	}
	.tp-offset-xl-2 {
		margin-left: 16.666667%
	}
	.tp-offset-xl-3 {
		margin-left: 25%
	}
	.tp-offset-xl-4 {
		margin-left: 33.333333%
	}
	.tp-offset-xl-5 {
		margin-left: 41.666667%
	}
	.tp-offset-xl-6 {
		margin-left: 50%
	}
	.tp-offset-xl-7 {
		margin-left: 58.333333%
	}
	.tp-offset-xl-8 {
		margin-left: 66.666667%
	}
	.tp-offset-xl-9 {
		margin-left: 75%
	}
	.tp-offset-xl-10 {
		margin-left: 83.333333%
	}
	.tp-offset-xl-11 {
		margin-left: 91.666667%
	}
}

.d-none {
	display: none!important
}

.d-inline {
	display: inline!important
}

.d-inline-block {
	display: inline-block!important
}

.d-block {
	display: block!important
}

.d-table {
	display: table!important
}

.d-table-row {
	display: table-row!important
}

.d-table-cell {
	display: table-cell!important
}

.d-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}

.d-inline-flex {
	display: -webkit-inline-box!important;
	display: -ms-inline-flexbox!important;
	display: inline-flex!important
}

@media (min-width:576px) {
	.d-sm-none {
		display: none!important
	}
	.d-sm-inline {
		display: inline!important
	}
	.d-sm-inline-block {
		display: inline-block!important
	}
	.d-sm-block {
		display: block!important
	}
	.d-sm-table {
		display: table!important
	}
	.d-sm-table-row {
		display: table-row!important
	}
	.d-sm-table-cell {
		display: table-cell!important
	}
	.d-sm-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-sm-inline-flex {
		display: -webkit-inline-box!important;
		display: -ms-inline-flexbox!important;
		display: inline-flex!important
	}
}

@media (min-width:768px) {
	.d-md-none {
		display: none!important
	}
	.d-md-inline {
		display: inline!important
	}
	.d-md-inline-block {
		display: inline-block!important
	}
	.d-md-block {
		display: block!important
	}
	.d-md-table {
		display: table!important
	}
	.d-md-table-row {
		display: table-row!important
	}
	.d-md-table-cell {
		display: table-cell!important
	}
	.d-md-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-md-inline-flex {
		display: -webkit-inline-box!important;
		display: -ms-inline-flexbox!important;
		display: inline-flex!important
	}
}

@media (min-width:992px) {
	.d-lg-none {
		display: none!important
	}
	.d-lg-inline {
		display: inline!important
	}
	.d-lg-inline-block {
		display: inline-block!important
	}
	.d-lg-block {
		display: block!important
	}
	.d-lg-table {
		display: table!important
	}
	.d-lg-table-row {
		display: table-row!important
	}
	.d-lg-table-cell {
		display: table-cell!important
	}
	.d-lg-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-lg-inline-flex {
		display: -webkit-inline-box!important;
		display: -ms-inline-flexbox!important;
		display: inline-flex!important
	}
}

@media (min-width:1200px) {
	.d-xl-none {
		display: none!important
	}
	.d-xl-inline {
		display: inline!important
	}
	.d-xl-inline-block {
		display: inline-block!important
	}
	.d-xl-block {
		display: block!important
	}
	.d-xl-table {
		display: table!important
	}
	.d-xl-table-row {
		display: table-row!important
	}
	.d-xl-table-cell {
		display: table-cell!important
	}
	.d-xl-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-xl-inline-flex {
		display: -webkit-inline-box!important;
		display: -ms-inline-flexbox!important;
		display: inline-flex!important
	}
}

@media print {
	.d-print-none {
		display: none!important
	}
	.d-print-inline {
		display: inline!important
	}
	.d-print-inline-block {
		display: inline-block!important
	}
	.d-print-block {
		display: block!important
	}
	.d-print-table {
		display: table!important
	}
	.d-print-table-row {
		display: table-row!important
	}
	.d-print-table-cell {
		display: table-cell!important
	}
	.d-print-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-print-inline-flex {
		display: -webkit-inline-box!important;
		display: -ms-inline-flexbox!important;
		display: inline-flex!important
	}
}

.flex-row {
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: normal!important;
	-ms-flex-direction: row!important;
	flex-direction: row!important
}

.flex-column {
	-webkit-box-orient: vertical!important;
	-webkit-box-direction: normal!important;
	-ms-flex-direction: column!important;
	flex-direction: column!important
}

.flex-row-reverse {
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important
}

.flex-column-reverse {
	-webkit-box-orient: vertical!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important
}

.flex-wrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important
}

.flex-nowrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse!important;
	flex-wrap: wrap-reverse!important
}

.justify-content-start {
	-webkit-box-pack: start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}

.justify-content-end {
	-webkit-box-pack: end!important;
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}

.justify-content-center {
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important
}

.justify-content-between {
	-webkit-box-pack: justify!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}

.justify-content-around {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}

.tp-align-items-start {
	-webkit-box-align: start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important
}

.tp-align-items-end {
	-webkit-box-align: end!important;
	-ms-flex-align: end!important;
	align-items: flex-end!important
}

.tp-align-items-center {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important
}

.tp-align-items-baseline {
	-webkit-box-align: baseline!important;
	-ms-flex-align: baseline!important;
	align-items: baseline!important
}

.tp-align-items-stretch {
	-webkit-box-align: stretch!important;
	-ms-flex-align: stretch!important;
	align-items: stretch!important
}

.tp-align-content-start {
	-ms-flex-line-pack: start!important;
	align-content: flex-start!important
}

.tp-align-content-end {
	-ms-flex-line-pack: end!important;
	align-content: flex-end!important
}

.tp-align-content-center {
	-ms-flex-line-pack: center!important;
	align-content: center!important
}

.tp-align-content-between {
	-ms-flex-line-pack: justify!important;
	align-content: space-between!important
}

.tp-align-content-around {
	-ms-flex-line-pack: distribute!important;
	align-content: space-around!important
}

.tp-align-content-stretch {
	-ms-flex-line-pack: stretch!important;
	align-content: stretch!important
}

.tp-align-self-auto {
	-ms-flex-item-align: auto!important;
	align-self: auto!important
}

.tp-align-self-start {
	-ms-flex-item-align: start!important;
	align-self: flex-start!important
}

.tp-align-self-end {
	-ms-flex-item-align: end!important;
	align-self: flex-end!important
}

.tp-align-self-center {
	-ms-flex-item-align: center!important;
	align-self: center!important
}

.tp-align-self-baseline {
	-ms-flex-item-align: baseline!important;
	align-self: baseline!important
}

.tp-align-self-stretch {
	-ms-flex-item-align: stretch!important;
	align-self: stretch!important
}

@media (min-width:576px) {
	.flex-sm-row {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: row!important;
		flex-direction: row!important
	}
	.flex-sm-column {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: column!important;
		flex-direction: column!important
	}
	.flex-sm-row-reverse {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: row-reverse!important;
		flex-direction: row-reverse!important
	}
	.flex-sm-column-reverse {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: column-reverse!important;
		flex-direction: column-reverse!important
	}
	.flex-sm-wrap {
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important
	}
	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap!important;
		flex-wrap: nowrap!important
	}
	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse!important;
		flex-wrap: wrap-reverse!important
	}
	.justify-content-sm-start {
		-webkit-box-pack: start!important;
		-ms-flex-pack: start!important;
		justify-content: flex-start!important
	}
	.justify-content-sm-end {
		-webkit-box-pack: end!important;
		-ms-flex-pack: end!important;
		justify-content: flex-end!important
	}
	.justify-content-sm-center {
		-webkit-box-pack: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important
	}
	.justify-content-sm-between {
		-webkit-box-pack: justify!important;
		-ms-flex-pack: justify!important;
		justify-content: space-between!important
	}
	.justify-content-sm-around {
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important
	}
	.tp-align-items-sm-start {
		-webkit-box-align: start!important;
		-ms-flex-align: start!important;
		align-items: flex-start!important
	}
	.tp-align-items-sm-end {
		-webkit-box-align: end!important;
		-ms-flex-align: end!important;
		align-items: flex-end!important
	}
	.tp-align-items-sm-center {
		-webkit-box-align: center!important;
		-ms-flex-align: center!important;
		align-items: center!important
	}
	.tp-align-items-sm-baseline {
		-webkit-box-align: baseline!important;
		-ms-flex-align: baseline!important;
		align-items: baseline!important
	}
	.tp-align-items-sm-stretch {
		-webkit-box-align: stretch!important;
		-ms-flex-align: stretch!important;
		align-items: stretch!important
	}
	.tp-align-content-sm-start {
		-ms-flex-line-pack: start!important;
		align-content: flex-start!important
	}
	.tp-align-content-sm-end {
		-ms-flex-line-pack: end!important;
		align-content: flex-end!important
	}
	.tp-align-content-sm-center {
		-ms-flex-line-pack: center!important;
		align-content: center!important
	}
	.tp-align-content-sm-between {
		-ms-flex-line-pack: justify!important;
		align-content: space-between!important
	}
	.tp-align-content-sm-around {
		-ms-flex-line-pack: distribute!important;
		align-content: space-around!important
	}
	.tp-align-content-sm-stretch {
		-ms-flex-line-pack: stretch!important;
		align-content: stretch!important
	}
	.tp-align-self-sm-auto {
		-ms-flex-item-align: auto!important;
		align-self: auto!important
	}
	.tp-align-self-sm-start {
		-ms-flex-item-align: start!important;
		align-self: flex-start!important
	}
	.tp-align-self-sm-end {
		-ms-flex-item-align: end!important;
		align-self: flex-end!important
	}
	.tp-align-self-sm-center {
		-ms-flex-item-align: center!important;
		align-self: center!important
	}
	.tp-align-self-sm-baseline {
		-ms-flex-item-align: baseline!important;
		align-self: baseline!important
	}
	.tp-align-self-sm-stretch {
		-ms-flex-item-align: stretch!important;
		align-self: stretch!important
	}
}

@media (min-width:768px) {
	.flex-md-row {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: row!important;
		flex-direction: row!important
	}
	.flex-md-column {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: column!important;
		flex-direction: column!important
	}
	.flex-md-row-reverse {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: row-reverse!important;
		flex-direction: row-reverse!important
	}
	.flex-md-column-reverse {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: column-reverse!important;
		flex-direction: column-reverse!important
	}
	.flex-md-wrap {
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important
	}
	.flex-md-nowrap {
		-ms-flex-wrap: nowrap!important;
		flex-wrap: nowrap!important
	}
	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse!important;
		flex-wrap: wrap-reverse!important
	}
	.justify-content-md-start {
		-webkit-box-pack: start!important;
		-ms-flex-pack: start!important;
		justify-content: flex-start!important
	}
	.justify-content-md-end {
		-webkit-box-pack: end!important;
		-ms-flex-pack: end!important;
		justify-content: flex-end!important
	}
	.justify-content-md-center {
		-webkit-box-pack: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important
	}
	.justify-content-md-between {
		-webkit-box-pack: justify!important;
		-ms-flex-pack: justify!important;
		justify-content: space-between!important
	}
	.justify-content-md-around {
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important
	}
	.tp-align-items-md-start {
		-webkit-box-align: start!important;
		-ms-flex-align: start!important;
		align-items: flex-start!important
	}
	.tp-align-items-md-end {
		-webkit-box-align: end!important;
		-ms-flex-align: end!important;
		align-items: flex-end!important
	}
	.tp-align-items-md-center {
		-webkit-box-align: center!important;
		-ms-flex-align: center!important;
		align-items: center!important
	}
	.tp-align-items-md-baseline {
		-webkit-box-align: baseline!important;
		-ms-flex-align: baseline!important;
		align-items: baseline!important
	}
	.tp-align-items-md-stretch {
		-webkit-box-align: stretch!important;
		-ms-flex-align: stretch!important;
		align-items: stretch!important
	}
	.tp-align-content-md-start {
		-ms-flex-line-pack: start!important;
		align-content: flex-start!important
	}
	.tp-align-content-md-end {
		-ms-flex-line-pack: end!important;
		align-content: flex-end!important
	}
	.tp-align-content-md-center {
		-ms-flex-line-pack: center!important;
		align-content: center!important
	}
	.tp-align-content-md-between {
		-ms-flex-line-pack: justify!important;
		align-content: space-between!important
	}
	.tp-align-content-md-around {
		-ms-flex-line-pack: distribute!important;
		align-content: space-around!important
	}
	.tp-align-content-md-stretch {
		-ms-flex-line-pack: stretch!important;
		align-content: stretch!important
	}
	.tp-align-self-md-auto {
		-ms-flex-item-align: auto!important;
		align-self: auto!important
	}
	.tp-align-self-md-start {
		-ms-flex-item-align: start!important;
		align-self: flex-start!important
	}
	.tp-align-self-md-end {
		-ms-flex-item-align: end!important;
		align-self: flex-end!important
	}
	.tp-align-self-md-center {
		-ms-flex-item-align: center!important;
		align-self: center!important
	}
	.tp-align-self-md-baseline {
		-ms-flex-item-align: baseline!important;
		align-self: baseline!important
	}
	.tp-align-self-md-stretch {
		-ms-flex-item-align: stretch!important;
		align-self: stretch!important
	}
}

@media (min-width:992px) {
	.flex-lg-row {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: row!important;
		flex-direction: row!important
	}
	.flex-lg-column {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: column!important;
		flex-direction: column!important
	}
	.flex-lg-row-reverse {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: row-reverse!important;
		flex-direction: row-reverse!important
	}
	.flex-lg-column-reverse {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: column-reverse!important;
		flex-direction: column-reverse!important
	}
	.flex-lg-wrap {
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important
	}
	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap!important;
		flex-wrap: nowrap!important
	}
	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse!important;
		flex-wrap: wrap-reverse!important
	}
	.justify-content-lg-start {
		-webkit-box-pack: start!important;
		-ms-flex-pack: start!important;
		justify-content: flex-start!important
	}
	.justify-content-lg-end {
		-webkit-box-pack: end!important;
		-ms-flex-pack: end!important;
		justify-content: flex-end!important
	}
	.justify-content-lg-center {
		-webkit-box-pack: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important
	}
	.justify-content-lg-between {
		-webkit-box-pack: justify!important;
		-ms-flex-pack: justify!important;
		justify-content: space-between!important
	}
	.justify-content-lg-around {
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important
	}
	.tp-align-items-lg-start {
		-webkit-box-align: start!important;
		-ms-flex-align: start!important;
		align-items: flex-start!important
	}
	.tp-align-items-lg-end {
		-webkit-box-align: end!important;
		-ms-flex-align: end!important;
		align-items: flex-end!important
	}
	.tp-align-items-lg-center {
		-webkit-box-align: center!important;
		-ms-flex-align: center!important;
		align-items: center!important
	}
	.tp-align-items-lg-baseline {
		-webkit-box-align: baseline!important;
		-ms-flex-align: baseline!important;
		align-items: baseline!important
	}
	.tp-align-items-lg-stretch {
		-webkit-box-align: stretch!important;
		-ms-flex-align: stretch!important;
		align-items: stretch!important
	}
	.tp-align-content-lg-start {
		-ms-flex-line-pack: start!important;
		align-content: flex-start!important
	}
	.tp-align-content-lg-end {
		-ms-flex-line-pack: end!important;
		align-content: flex-end!important
	}
	.tp-align-content-lg-center {
		-ms-flex-line-pack: center!important;
		align-content: center!important
	}
	.tp-align-content-lg-between {
		-ms-flex-line-pack: justify!important;
		align-content: space-between!important
	}
	.tp-align-content-lg-around {
		-ms-flex-line-pack: distribute!important;
		align-content: space-around!important
	}
	.tp-align-content-lg-stretch {
		-ms-flex-line-pack: stretch!important;
		align-content: stretch!important
	}
	.tp-align-self-lg-auto {
		-ms-flex-item-align: auto!important;
		align-self: auto!important
	}
	.tp-align-self-lg-start {
		-ms-flex-item-align: start!important;
		align-self: flex-start!important
	}
	.tp-align-self-lg-end {
		-ms-flex-item-align: end!important;
		align-self: flex-end!important
	}
	.tp-align-self-lg-center {
		-ms-flex-item-align: center!important;
		align-self: center!important
	}
	.tp-align-self-lg-baseline {
		-ms-flex-item-align: baseline!important;
		align-self: baseline!important
	}
	.tp-align-self-lg-stretch {
		-ms-flex-item-align: stretch!important;
		align-self: stretch!important
	}
}

@media (min-width:1200px) {
	.flex-xl-row {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: row!important;
		flex-direction: row!important
	}
	.flex-xl-column {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: column!important;
		flex-direction: column!important
	}
	.flex-xl-row-reverse {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: row-reverse!important;
		flex-direction: row-reverse!important
	}
	.flex-xl-column-reverse {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: column-reverse!important;
		flex-direction: column-reverse!important
	}
	.flex-xl-wrap {
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important
	}
	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap!important;
		flex-wrap: nowrap!important
	}
	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse!important;
		flex-wrap: wrap-reverse!important
	}
	.justify-content-xl-start {
		-webkit-box-pack: start!important;
		-ms-flex-pack: start!important;
		justify-content: flex-start!important
	}
	.justify-content-xl-end {
		-webkit-box-pack: end!important;
		-ms-flex-pack: end!important;
		justify-content: flex-end!important
	}
	.justify-content-xl-center {
		-webkit-box-pack: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important
	}
	.justify-content-xl-between {
		-webkit-box-pack: justify!important;
		-ms-flex-pack: justify!important;
		justify-content: space-between!important
	}
	.justify-content-xl-around {
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important
	}
	.tp-align-items-xl-start {
		-webkit-box-align: start!important;
		-ms-flex-align: start!important;
		align-items: flex-start!important
	}
	.tp-align-items-xl-end {
		-webkit-box-align: end!important;
		-ms-flex-align: end!important;
		align-items: flex-end!important
	}
	.tp-align-items-xl-center {
		-webkit-box-align: center!important;
		-ms-flex-align: center!important;
		align-items: center!important
	}
	.tp-align-items-xl-baseline {
		-webkit-box-align: baseline!important;
		-ms-flex-align: baseline!important;
		align-items: baseline!important
	}
	.tp-align-items-xl-stretch {
		-webkit-box-align: stretch!important;
		-ms-flex-align: stretch!important;
		align-items: stretch!important
	}
	.tp-align-content-xl-start {
		-ms-flex-line-pack: start!important;
		align-content: flex-start!important
	}
	.tp-align-content-xl-end {
		-ms-flex-line-pack: end!important;
		align-content: flex-end!important
	}
	.tp-align-content-xl-center {
		-ms-flex-line-pack: center!important;
		align-content: center!important
	}
	.tp-align-content-xl-between {
		-ms-flex-line-pack: justify!important;
		align-content: space-between!important
	}
	.tp-align-content-xl-around {
		-ms-flex-line-pack: distribute!important;
		align-content: space-around!important
	}
	.tp-align-content-xl-stretch {
		-ms-flex-line-pack: stretch!important;
		align-content: stretch!important
	}
	.tp-align-self-xl-auto {
		-ms-flex-item-align: auto!important;
		align-self: auto!important
	}
	.tp-align-self-xl-start {
		-ms-flex-item-align: start!important;
		align-self: flex-start!important
	}
	.tp-align-self-xl-end {
		-ms-flex-item-align: end!important;
		align-self: flex-end!important
	}
	.tp-align-self-xl-center {
		-ms-flex-item-align: center!important;
		align-self: center!important
	}
	.tp-align-self-xl-baseline {
		-ms-flex-item-align: baseline!important;
		align-self: baseline!important
	}
	.tp-align-self-xl-stretch {
		-ms-flex-item-align: stretch!important;
		align-self: stretch!important
	}
}

.pt_plus_asb_wrapper {
	position: relative;
	display: block;
	width: 100%
}

.pt_plus_asb_wrapper .asb_wrap_list.tp-row {
	margin-left: -10px;
	margin-right: -10px
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-2,
.pt_plus_asb_wrapper.sliding-boxes.sliding-style-1,
.pt_plus_asb_wrapper.image-accordion {
	overflow: hidden
}

.pt_plus_asb_wrapper .icon-squre {
	border: 1px solid;
	border-radius: inherit
}

.pt_plus_asb_wrapper .icon-rounded {
	border: 1px solid;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.pt_plus_asb_wrapper .icon-hexagon {
	border-radius: initial;
	-webkit-mask: url(../images/hexagon-shape.svg) top right / 100% 100%;
	background-color: #c5b7b7
}

.pt_plus_asb_wrapper .icon-pentagon {
	border-radius: initial;
	-webkit-mask: url(../images/pentagon-shape.svg) top right / 100% 100%;
	background-color: #c5b7b7
}

.pt_plus_asb_wrapper .icon-square-rotate {
	border-radius: initial;
	-webkit-mask: url(../images/square-rotate.svg) top right / 100% 100%;
	background-color: #c5b7b7
}

.pt_plus_asb_wrapper.image-accordion .asb_wrap_list.tp-row {
	margin-right: 0;
	margin-left: 0
}

.image-accordion.asb_wrap_list {
	height: 500px;
	border-radius: 7px 7px 7px 7px
}

.image-accordion.accordion-vertical .asb_wrap_list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.image-accordion .asb_wrap_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: relative;
	height: 600px;
	z-index: 1
}

.image-accordion.accordion-vertical .service-item-loop:first-child {
	margin-left: 0!important
}

.image-accordion .service-item-loop {
	webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
	-o-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
	transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

.image-accordion.accordion-vertical .service-item-loop {
	margin-top: 0!important;
	margin-bottom: 0!important
}

.image-accordion .service-item-loop {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	overflow: hidden;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 500ms;
	-o-transition-duration: 500ms;
	transition-duration: 500ms;
	-webkit-transition-timing-function: cubic-bezier(.83, .08, .16, .97);
	-o-transition-timing-function: cubic-bezier(.83, .08, .16, .97);
	transition-timing-function: cubic-bezier(.83, .08, .16, .97);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.image-accordion .service-item-loop:before {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
	z-index: 1;
	content: ''
}

.image-accordion .theplus-image-accordion__image-instance.loaded {
	opacity: 1
}

.image-accordion .theplus-image-accordion__image-instance {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%!important;
	opacity: 0;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}

.image-accordion .asb-content {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column;
	-ms-flex-flow: column;
	flex-flow: column;
	bottom: 0;
	left: 0;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	padding: 20px;
	overflow: hidden;
	opacity: 0;
	z-index: 2;
	background-color: rgba(0, 0, 0, .5);
	-webkit-transition: opacity 300ms ease;
	-o-transition: opacity 300ms ease;
	transition: opacity 300ms ease
}

.image-accordion .service-item-loop:hover .asb-content,
.image-accordion .service-item-loop.active_accrodian .asb-content {
	opacity: 1;
	background-color: rgba(0, 0, 0, .19);
	transition-delay: 0.5s
}

.image-accordion .asb-title,
.image-accordion .asb-sub-title,
.image-accordion .asb-desc,
.image-accordion .button-link-wrap {
	color: #fff
}

.image-accordion .pt_plus_button .button-link-wrap {
	padding: 0
}

.image-accordion .pt_plus_button .button-link-wrap span.btn-arrow {
	padding-left: 40px
}

.image-accordion.accordion-horizontal .asb_wrap_list {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.image-accordion.accordion-horizontal .service-item-loop:first-child {
	margin-top: 0!important
}

.image-accordion.accordion-horizontal .service-item-loop {
	margin-left: 0!important;
	margin-right: 0!important
}

.image-accordion .asb-desc p {
	margin: 0
}

.image-accordion .pt_plus_button .button-link-wrap:after {
	border: 1px solid rgba(255, 255, 255, .3)
}

.image-accordion .pt-plus-button-wrapper {
	margin-top: 10px
}

.image-accordion.accordion-style-1 .asb-content {
	bottom: 0;
	left: 0;
	justify-content: flex-end
}

.image-accordion.accordion-style-2 .service-item-loop {
	margin: calc(10px / 2)
}

.image-accordion.accordion-style-2 .asb-content {
	bottom: 0;
	left: 0;
	justify-content: flex-start
}

.sliding-boxes .asb_wrap_list.tp-row {
	margin-right: 0;
	margin-left: 0
}

.sliding-boxes .asb_wrap_list:before {
	display: table;
	content: " "
}

.sliding-boxes .service-item-loop {
	padding: 0;
	position: relative;
	float: left;
	width: 260px;
	height: 100%;
	-webkit-transition: all 450ms ease-in-out;
	-moz-transition: all 450ms ease-in-out;
	-o-transition: all 450ms ease-in-out;
	transition: all 450ms ease-in-out;
	overflow: hidden;
	margin-right: 15px;
	border-radius: 4px;
	border: 1px solid #e5e7f2
}

.sliding-boxes .service-item-loop:last-child {
	margin-right: 0
}

.sliding-boxes .service-item-loop.active-slide {
	width: 540px
}

.sliding-boxes .service-item-loop img {
	width: 260px;
	height: auto;
	display: block;
	transition: all .3s linear;
	transform: scale(1)
}

.sliding-boxes .service-item-loop.active-slide .tp-sb-image img {
	transform: scale(1.1)
}

.sliding-boxes .service-item-loop .asb-content {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px;
	top: 0;
	left: 260px;
	width: 260px;
	height: 100%;
	background: #fff;
	overflow-y: auto
}

.sliding-boxes .service-item-loop .asb-content::-webkit-scrollbar {
	width: 0
}

.sliding-boxes .asb-sub-title,
.sliding-boxes .asb-title,
.sliding-boxes .button-link-wrap,
.sliding-boxes .asb-desc {
	margin: 0;
	padding: 0;
	display: inline-block;
	padding: 0 10px;
	font-size: 16px
}

.sliding-boxes .asb-sub-title {
	margin-top: 10px
}

.sliding-boxes .asb-desc {
	margin-top: 10px
}

.sliding-boxes .asb-desc p {
	padding: 0;
	margin: 0
}

.sliding-boxes .button-link-wrap {
	margin-top: 10px
}

.sliding-boxes .asb-sub-title {
	padding-right: 0;
	display: block
}

.sliding-boxes span.btn-arrow {
	padding-right: 20px
}

.sliding-boxes .pt_plus_button .button-link-wrap {
	opacity: 0;
	transform: translateY(100%)
}

.sliding-boxes .service-item-loop:hover .pt_plus_button .button-link-wrap {
	opacity: 1;
	transform: translateY(0)
}

.sliding-boxes .pt_plus_button.button-style-7 .button-link-wrap {
	padding-right: 15px
}

.sliding-boxes .asb_wrap_list .pt-plus-button-wrapper {
	padding-left: 10px
}

.article-box.article-box-style-1,
.article-box.article-box-style-1 .article-box-inner-content {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.article-box.article-box-style-1 .article-box-inner-content {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: auto;
	border-radius: 5px
}

.article-box.article-box-style-1 .service-item-loop .article-box-img {
	position: relative;
	display: grid;
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
	overflow: hidden
}

.article-box.article-box-style-1 .service-item-loop .article-box-content {
	transition: margin-top .2s;
	padding: 5px 15px
}

.article-box.article-box-style-1 .asb-title {
	font-size: 18px;
	line-height: 40px;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: #fff
}

.article-box.article-box-style-1 .asb-desc p,
.article-box.article-box-style-1 .asb-desc {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #fff
}

.article-box.article-box-style-1 .asb-desc,
.article-box.article-box-style-1 .pt-plus-button-wrapper {
	display: none
}

.article-box.article-box-style-1 .asb-desc .pt_plus_button .button-link-wrap {
	font-size: 13px;
	line-height: 19px;
	font-weight: 400;
	color: #fff
}

.article-box.article-box-style-1 .article-overlay {
	position: absolute;
	bottom: 0;
	background-color: rgba(2, 62, 182, .8);
	height: auto;
	left: 0;
	right: 0
}

.article-box.article-box-style-1 .service-item-loop .article-box-img img {
	width: 100%
}

.article-box.article-box-style-1 .article-overlay:hover .article-box .asb-desc p,
.article-box.article-box-style-1 .article-overlay:hover .article-box .asb-desc {
	display: block
}

.article-box.article-box-style-1 .pt_plus_button .button-link-wrap {
	color: #fff;
	padding: 15px 36px 15px 0
}

.article-box.article-box-style-1 .pt_plus_button.button-style-7 .button-link-wrap:after {
	border: 1px solid rgba(255, 255, 255, .3)
}

.article-box.article-box-style-2 .article-box-main-wrapper .article-box-front-wrapper,
.article-box-style-2 .article-box-main .article-box-hover-wrapper,
.article-box-style-2 .asb-desc {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.article-box-style-2 .article-box-main-wrapper {
	position: relative;
	display: block;
	max-width: 100%;
	max-height: max-content;
	border-radius: 5px
}

.article-box-style-2 .article-box-front-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	position: relative;
	width: 100%;
	height: auto;
	min-height: 200px;
	vertical-align: middle;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 15px 20px
}

.article-box.article-box-style-2 .article-box-hover-wrapper {
	position: absolute;
	width: 100%;
	height: auto;
	padding: 15px 20px;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	text-align: center
}

.article-box-style-2 .article-box-main .article-box-hover-wrapper {
	opacity: 0
}

.article-box-style-2 .article-box-main:hover .article-box-front-wrapper {
	opacity: 0
}

.article-box-style-2 .article-box-main:hover .article-box-hover-wrapper {
	opacity: 1
}

.article-box-style-2 .asb-desc {
	line-height: 1.2
}

.article-box-style-2 .service-item-loop {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0
}

.article-box-style-2 .article-box-main {
	position: relative;
	display: block;
	width: 100%;
	height: auto
}

.article-box-style-2 .pt_plus_button.button-style-7 .button-link-wrap {
	padding: 0;
	padding-right: 36px;
	transform: translateY(100%);
	opacity: 0
}

.article-box-style-2 .article-box-main:hover .pt_plus_button.button-style-7 .button-link-wrap {
	opacity: 1;
	transform: translateY(0)
}

.article-box-style-2 .article-box-front-wrapper i,
.article-box-style-2 .asb-title,
.article-box-style-2 .asb-sub-title,
.article-box-style-2 .asb-desc,
.article-box-style-2 .pt_plus_button.button-style-7 .button-link-wrap {
	color: #fff
}

.article-box.article-box-style-2 .pt_plus_button.button-style-7 .button-link-wrap:after {
	border: 1px solid rgba(255, 255, 255, .3)
}

.article-box-style-2 .asb-title {
	margin: 0
}

.article-box-style-2 .asb-icon-image {
	margin-bottom: 15px
}

.article-box-style-2 .asb-sub-title {
	margin: 0;
	margin-top: 15px
}

.article-box-style-2 .asb-desc p {
	margin: 0
}

.article-box-style-2 .pt-plus-button-wrapper {
	margin-top: 15px
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: auto;
	border-radius: 5px
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper .info-banner-back-content {
	display: block;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: rgba(0, 0, 0, .33) 0 0 0 2000px inset
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper .info-banner-front-content {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding: 10px 15px;
	height: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper .info-banner-back-content {
	background-color: rgba(146, 96, 91, .3);
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateY(-100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100) opacity:1 -webkit-transition:all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper .info-banner-back-content .asb-desc {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	display: flex;
	align-items: center;
	width: 100%;
	height: auto
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper:hover .info-banner-back-content {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper:hover .info-banner-front-content {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-o-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper:hover .asb-desc {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1
}

.info-banner.info-banner-style-1 .info-banner-back-content-inner {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
	padding: 10px 15px
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper .info-banner-back-content p {
	margin: 0;
	color: #fff;
	line-height: 1.2
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper {
	background: white;
	border-left: 1px solid #eae9e9;
	height: 100%
}

.info-banner.info-banner-style-1 .info-banner-front-content,
.info-banner-back-content .info-banner-front-content {
	padding: 20px
}

.info-banner.info-banner-style-1 .info-banner-front-content i {
	font-size: 50px
}

.info-banner.info-banner-style-1 .pt_plus_button .button-link-wrap:after {
	border: 1px solid rgba(255, 255, 255, .3)
}

.info-banner.info-banner-style-1 .pt_plus_button .button-link-wrap {
	padding: 0;
	padding-right: 36px;
	color: #fff
}

.info-banner.info-banner-style-1 .info-banner-content-wrapper {
	text-align: left
}

.info-banner.info-banner-style-1 .pt-plus-button-wrapper {
	margin-top: 15px
}

.info-banner.info-banner-style-1 .asb-icon-image {
	margin-bottom: 15px
}

.info-banner.info-banner-style-1 .asb-title {
	margin: 0
}

.info-banner.info-banner-style-1 .asb-sub-title {
	margin: 0;
	margin-top: 15px
}

.info-banner.info-banner-style-1.info-banner-top .info-banner-back-content {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.info-banner.info-banner-style-1.info-banner-top .info-banner-content-wrapper:hover .info-banner-front-content {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-o-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.info-banner.info-banner-style-1.info-banner-bottom .info-banner-back-content {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-o-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.info-banner.info-banner-style-1.info-banner-bottom .info-banner-content-wrapper:hover .info-banner-front-content {
	-webkit-transform: translateY(-200%);
	-moz-transform: translateY(-200%);
	-o-transform: translateY(-200%);
	-ms-transform: translateY(-200%);
	transform: translateY(-200%)
}

.info-banner.info-banner-style-1.info-banner-right .info-banner-back-content {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-o-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.info-banner.info-banner-style-1.info-banner-right .info-banner-content-wrapper:hover .info-banner-front-content {
	-webkit-transform: translateY(-50%) translateX(-100%);
	-moz-transform: translateY(-50%) translateX(-100%);
	-o-transform: translateY(-50%) translateX(-100%);
	-ms-transform: translateY(-50%) translateX(-100%);
	transform: translateY(-50%) translateX(-100%)
}

.info-banner.info-banner-style-1.info-banner-left .info-banner-back-content {
	-webkit-transform: translateX(-101%);
	-moz-transform: translateX(-101%);
	-o-transform: translateX(-101%);
	-ms-transform: translateX(-101%);
	transform: translateX(-101%)
}

.info-banner.info-banner-style-1.info-banner-left .info-banner-content-wrapper:hover .info-banner-front-content {
	-webkit-transform: translateY(-50%) translateX(100%);
	-moz-transform: translateY(-50%) translateX(100%);
	-o-transform: translateY(-50%) translateX(100%);
	-ms-transform: translateY(-50%) translateX(100%);
	transform: translateY(-50%) translateX(100%)
}

.info-banner-style-1 .info-banner-content-wrapper,
.info-banner-style-2 .info-banner-content-wrapper {
	min-height: 150px
}

.info-banner-style-2 .info-banner-content-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%
}

.info-banner-style-2 .pt_plus_button.button-style-7 .button-link-wrap {
	padding: 0;
	padding-right: 36px
}

.info-banner-style-2 .info-banner-content-wrapper:hover a.button-link-wrap {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.info-banner-style-2 .info-banner-content-wrapper a.button-link-wrap {
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.info-banner-style-2 .info-front-content {
	width: 100%;
	height: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.info-banner-style-2 .asb-title {
	margin: 0;
	position: relative;
	display: block;
	font-weight: 600;
	font-size: 20px
}

.info-banner-style-2 .asb-icon-image {
	margin-bottom: 15px;
	font-size: 30px;
	background: #fff;
	vertical-align: middle;
	text-align: center;
	justify-content: center;
	position: relative;
	display: inline-flex;
	color: #000;
	box-shadow: 1px 1px 1px 1px #f1edec;
	-moz-box-shadow: 1px 1px 1px 1px #f1edec;
	-webkit-box-shadow: 1px 1px 1px 1px #f1edec;
	-o-box-shadow: 1px 1px 1px 1px #f1edec
}

.info-banner-style-2 .asb-sub-title {
	margin: 0;
	margin-top: 10px;
	color: #999;
	font-weight: 400;
	font-size: 16px
}

.info-banner-style-2 .pt-plus-button-wrapper {
	margin-top: 15px
}

.info-banner-style-2 .asb-desc p {
	color: #565656;
	line-height: 1.3;
	margin: 0;
	margin-top: 15px;
	font-weight: 400;
	font-size: 16px
}

.pt_plus_asb_wrapper.hover-section i,
.pt_plus_asb_wrapper.hover-section svg,
.pt_plus_asb_wrapper.hover-section .asb-desc,
.pt_plus_asb_wrapper.hover-section .pt_plus_button .button-link-wrap,
.pt_plus_asb_wrapper.hover-section .asb-sub-title,
.pt_plus_asb_wrapper.hover-section .asb-image {
	opacity: 0;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.hover-section-content-wrapper:hover i,
.hover-section-content-wrapper:hover svg,
.hover-section-content-wrapper:hover .asb-sub-title,
.hover-section-content-wrapper:hover .asb-desc,
.hover-section-content-wrapper:hover .pt_plus_button .button-link-wrap,
.pt_plus_asb_wrapper.hover-section .service-item-loop:hover .asb-image {
	opacity: 1
}

.pt_plus_asb_wrapper.hover-section .pt_plus_button .button-link-wrap {
	padding: 0;
	padding-right: 36px;
	margin-top: 15px
}

.hover-section.hover-section-style-1 .hover-section-content-wrapper .asb-title {
	color: #313131;
	font-size: 24px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.hover-section.hover-section-style-1 .hover-section-content-wrapper .asb-title-link {
	pointer-events: none
}

.pt_plus_asb_wrapper.hover-section.hover-section-style-1 {
	min-height: 500px;
	position: relative;
	display: flex
}

.pt_plus_asb_wrapper.hover-section .asb_wrap_list.tp-row.hover-section-extra {
	position: relative;
	display: inline-flex;
	align-items: flex-start;
	width: 100%;
	height: auto;
	align-self: center
}

.pt_plus_asb_wrapper.hover-section .asb-title {
	margin: 0
}

.pt_plus_asb_wrapper.hover-section .asb-desc {
	margin-top: 20px
}

.pt_plus_asb_wrapper.hover-section .asb-desc p {
	margin: 0
}

.pt_plus_asb_wrapper.hover-section .asb-sub-title {
	margin: 0;
	margin-top: 15px
}

.pt_plus_asb_wrapper.hover-section .asb-icon-image {
	margin-bottom: 20px;
	transform: translateY(-30px)
}

.pt_plus_asb_wrapper.hover-section .hover-content-inner-hover {
	position: relative;
	transform: translateY(30px);
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.pt_plus_asb_wrapper.hover-section .hover-section-content-wrapper:hover .asb-icon-image,
.pt_plus_asb_wrapper.hover-section .hover-section-content-wrapper:hover .hover-content-inner-hover {
	transform: translateY(0)
}

@media (max-width:1024px) and (min-width:768px) {
	.pt_plus_asb_wrapper.hover-section .asb_wrap_list.tp-row.hover-section-extra {
		padding: 0 20px
	}
}

@media (max-width:767px) and (min-width:320px) {
	.pt_plus_asb_wrapper.hover-section .asb_wrap_list.tp-row.hover-section-extra {
		padding: 0 10px
	}
	.pt_plus_asb_wrapper.hover-section .service-item-loop {
		padding: 20px 0 20px 0
	}
}

.pt_plus_asb_wrapper.fancy-box .fancybox-image-background {
	overflow: hidden;
	position: relative;
	padding: 50px 25px;
	width: 100%;
	height: 100%
}

.pt_plus_asb_wrapper.fancy-box .fancybox-image-background {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 100%
}

.pt_plus_asb_wrapper.fancy-box .fancybox-inner-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 5px
}

.pt_plus_asb_wrapper.fancy-box .fancybox-image-background {
	-webkit-transform: scaleX(1) scaleY(1) translateZ(0);
	transform: scaleX(1) scaleY(1) translateZ(0);
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	box-shadow: rgba(0, 0, 0, .25) 0 0 0 2000px inset;
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	padding: 20px
}

.pt_plus_asb_wrapper.fancy-box .fancybox-inner-wrapper:hover .fancybox-image-background {
	transform: scale(1.13);
	-webkit-transform: scale(1.13);
	box-shadow: rgba(0, 0, 0, 0) 0 0 0 2000px inset
}

.pt_plus_asb_wrapper.fancy-box .pt_plus_button .button-link-wrap {
	padding: 0;
	padding-right: 36px
}

.pt_plus_asb_wrapper.fancy-box .asb-title,
.pt_plus_asb_wrapper.fancy-box .asb-desc,
.pt_plus_asb_wrapper.fancy-box .pt_plus_button .button-link-wrap {
	color: #fff
}

.pt_plus_asb_wrapper.fancy-box .pt_plus_button .button-link-wrap:after {
	border: 1px solid rgba(255, 255, 255, .3)
}

.pt_plus_asb_wrapper.fancy-box .fancybox-inner-wrapper:after {
	display: block;
	position: absolute;
	content: ' ';
	width: 100%;
	height: 6px;
	left: 0;
	bottom: 0;
	background: #000;
	z-index: 5;
	transform: scaleX(0) translateZ(0);
	-webkit-transform: scaleX(0) translateZ(0);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transition: 0.45s cubic-bezier(.24, 1, .3, 1);
	transition: 0.45s cubic-bezier(.24, 1, .3, 1)
}

.pt_plus_asb_wrapper.fancy-box .fancybox-inner-wrapper:hover:after {
	transform: scaleX(1) translateZ(0)
}

.pt_plus_asb_wrapper.fancy-box .fancybox-inner-content {
	position: relative;
	display: block;
	top: -100%;
	padding: 20px;
	width: 100%;
	height: 100%
}

.pt_plus_asb_wrapper.fancy-box .fb-content {
	position: relative;
	display: block;
	min-height: 230px;
	top: 30px
}

.pt_plus_asb_wrapper.fancy-box .fb-button {
	position: relative;
	display: block;
	margin-top: 30px
}

.pt_plus_asb_wrapper.fancy-box .asb-title {
	margin: 0;
	margin-bottom: 10px;
	font-size: 20px
}

.pt_plus_asb_wrapper.fancy-box .asb-sub-title {
	margin: 0;
	margin-bottom: 10px;
	color: #fff;
	font-weight: 400
}

.pt_plus_asb_wrapper.fancy-box .asb-desc {
	margin-top: 10px;
	font-size: 16px
}

.pt_plus_asb_wrapper.fancy-box .pt_plus_button .button-link-wrap {
	font-size: 18px;
	font-weight: 600
}

.pt_plus_asb_wrapper.portfolio .mobile-click-port {
	position: relative;
	display: inline-block
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-1 .portfolio-hover-image {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover!important;
	background-position: center!important
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-1 .portfolio-hover-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	width: auto;
	max-width: 100%;
	height: 600px;
	padding: 0
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-1 .asb_wrap_list.tp-row {
	align-items: center
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-1 .asb-title {
	font-size: 36px;
	line-height: 1.23;
	vertical-align: top;
	color: #ddd;
	margin-bottom: 0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-1 .portfolio-content-wrapper {
	padding: 5%;
	z-index: 1
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-1 .portfolio-hover-image {
	transition: all 0.5s ease-in-out 0s
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-1 .service-item-loop:hover .portfolio-hover-image {
	transform: scale(1.5)
}

@media (max-width:767px) and (min-width:320px) {
	.pt_plus_asb_wrapper.portfolio.portfolio-style-1 .portfolio-hover-wrapper.tp-col-md-6.tp-col-lg-6.tp-col-sm-12.tp-col-12 {
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center
	}
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-2 {
	position: relative;
	height: 100%;
	text-align: center
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-2 .portfolio-wrapper {
	position: relative;
	min-height: 700px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	background-size: cover!important;
	background-position: center!important;
	transition: all .6s ease-in-out
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-2 .service-item-loop .pf_a_click {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center
}

.pt_plus_asb_wrapper.portfolio.portfolio-style-2 .asb-title {
	font-size: 60px;
	line-height: 1.4;
	color: #313131;
	margin-bottom: 0;
	transition: all .3s linear
}

.services-element.services-element-style-1 .se-listing-section {
	position: absolute;
	display: flex;
	width: 100%;
	height: auto;
	padding: 0 15px;
	flex-wrap: wrap;
	flex-direction: column;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	padding-top: 200px;
	box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	border-radius: 5px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	opacity: 0;
	visibility: hidden
}

.services-element.services-element-style-1 .se-wrapper:hover .se-listing-section {
	opacity: 1;
	visibility: visible;
	z-index: 1
}

.services-element.services-element-style-1 .se-wrapper {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background: #e1e1e1;
	border-radius: 5px;
	padding: 15px;
	z-index: 11;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.services-element.services-element-style-1 .se-wrapper:hover {
	z-index: 111
}

.services-element.services-element-style-1 .se-first-section {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	z-index: 1
}

.services-element.services-element-style-1 .se-wrapper:hover .se-first-section {
	z-index: 11
}

.services-element.services-element-style-1 .se-liting-ul {
	padding: 0;
	margin: 0
}

.services-element.services-element-style-1 .se-listing {
	list-style: none;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	line-height: 26px;
	font-size: 16px;
	padding: 10px 0;
	border-top: 1px solid #eee;
	color: #cd2122
}

.services-element.services-element-style-1 .pt_plus_button .button-link-wrap {
	padding: 0;
	padding-right: 36px
}

.services-element.services-element-style-1 .se-liting-ul li:nth-child(1) {
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition-delay: .025s;
	transition-delay: .025s
}

.services-element.services-element-style-1 .se-liting-ul li:nth-child(2) {
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition-delay: .05s;
	transition-delay: .05s
}

.services-element.services-element-style-1 .se-liting-ul li:nth-child(3) {
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition-delay: .075s;
	transition-delay: .075s
}

.services-element.services-element-style-1 .se-liting-ul li:nth-child(4) {
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.services-element.services-element-style-1 .se-liting-ul li:nth-child(5) {
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition-delay: .125s;
	transition-delay: .125s
}

.services-element.services-element-style-1 .se-liting-ul li:nth-child(6) {
	-webkit-transform: translateY(60px);
	-ms-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.services-element.services-element-style-1 .se-liting-ul li:nth-child(7) {
	-webkit-transform: translateY(70px);
	-ms-transform: translateY(70px);
	transform: translateY(70px);
	-webkit-transition-delay: .175s;
	transition-delay: .175s
}

.services-element.services-element-style-1 .se-liting-ul li:nth-child(8) {
	-webkit-transform: translateY(80px);
	-ms-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.services-element.services-element-style-1 .se-liting-ul li:nth-child(9) {
	-webkit-transform: translateY(90px);
	-ms-transform: translateY(90px);
	transform: translateY(90px);
	-webkit-transition-delay: .225s;
	transition-delay: .225s
}

.services-element.services-element-style-1 .se-liting-ul li:nth-child(10) {
	-webkit-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition-delay: .25s;
	transition-delay: .25s
}

.services-element.services-element-style-1 .se-wrapper:hover .se-listing {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.services-element.services-element-style-1 .se-wrapper .asb-icon-image {
	font-size: 50px;
	margin-bottom: 25px;
	color: #cd2122;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.services-element.services-element-style-1 .se-wrapper:hover .asb-icon-image {
	color: #000
}

.services-element.services-element-style-1 .asb-title {
	margin: 0;
	margin-bottom: 0;
	font-size: 22px;
	line-height: 29px;
	font-weight: 600
}

.services-element.services-element-style-1 .asb-sub-title {
	margin: 0;
	margin-top: 10px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500
}

.services-element.services-element-style-1 .asb-desc {
	margin: 0;
	margin-top: 10px
}

.services-element.services-element-style-1 .pt-plus-button-wrapper {
	margin-top: 15px
}

.services-element.services-element-style-1 .asb-desc p {
	margin: 0;
	font-size: 16px;
	line-height: 22px
}

.services-element.services-element-style-2 .se-content {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	flex-direction: column
}

.services-element.services-element-style-2 .se-wrapper {
	position: relative;
	display: flex;
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.services-element.services-element-style-2 .se-icon {
	float: left;
	width: 80px;
	line-height: 80px;
	text-align: center;
	margin-right: 20px;
	vertical-align: middle;
	border-radius: 50%;
	height: 80px;
	-webkit-transition: all .15s ease-out;
	transition: all .15s ease-out;
	box-shadow: inset 0 0 0 2px #cd2122;
	z-index: 1;
	position: relative;
	background: #fff
}

.services-element.services-element-style-2 .asb-icon-image {
	font-size: 22px;
	line-height: 80px;
	-webkit-transition: color .2s ease-out .1s;
	transition: color .2s ease-out .1s
}

.services-element.services-element-style-2 .se-wrapper-inner:after {
	content: '';
	position: absolute;
	top: 80px;
	left: 40px;
	height: calc(100% - 80px);
	width: 1px;
	background-color: rgba(0, 0, 0, .07)
}

.services-element.services-element-style-2 ul.se-liting-ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 10px
}

.services-element.services-element-style-2 .se-listing:before {
	content: '';
	width: 5px;
	height: 5px;
	position: absolute;
	left: -62px;
	top: 9px;
	border-radius: 50%;
	display: block;
	background-color: #fff;
	-webkit-transition: all .15s;
	transition: all .15s;
	box-shadow: 0 0 0 2px #cd2122
}

.services-element.services-element-style-2 .se-listing:hover:before {
	box-shadow: 0 0 0 3px #cd2122
}

.services-element.services-element-style-2 .asb-sub-title {
	margin: 0;
	font-size: 18px;
	font-weight: 500
}

.services-element.services-element-style-2 .asb-desc p {
	margin: 0;
	font-size: 16px;
	line-height: 1.2
}

.services-element.services-element-style-2 .asb-desc {
	margin-top: 15px
}

.services-element.services-element-style-2 .asb-title {
	font-size: 24px;
	margin-bottom: 5px
}

.services-element.services-element-style-2 .pt-plus-button-wrapper {
	padding: 10px 0
}

.services-element.services-element-style-2 .pt_plus_button .button-link-wrap {
	padding: 0;
	padding-right: 36px
}

.services-element.services-element-style-2 li.se-listing {
	font-size: 16px;
	line-height: 24px;
	position: relative
}

.services-element.services-element-style-2 .se-wrapper:hover .se-icon {
	box-shadow: inset 0 0 0 40px #cd2122
}

.services-element.services-element-style-2 .se-wrapper:hover .asb-icon-image {
	color: #fff
}

@media (max-width:1023px) {
	.sliding-boxes .service-item-loop {
		position: relative;
		float: none;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		padding: 15px;
		margin-right: 0;
		width: auto!important;
		border: 0
	}
	.sliding-boxes .service-item-loop img {
		width: 100%
	}
	.sliding-boxes .service-item-loop .tp-sb-image {
		overflow: hidden
	}
	.sliding-boxes .service-item-loop .asb-content {
		position: relative;
		left: auto;
		padding: 10px;
		width: 100%;
		text-align: center;
		overflow-y: unset
	}
	.sliding-boxes .asb-sub-title,
	.sliding-boxes .asb-title,
	.sliding-boxes .button-link-wrap,
	.sliding-boxes .asb-desc {
		padding: 0
	}
}

@media (max-width:1023px) and (min-width:768px) {
	.pt_plus_asb_wrapper.sliding-boxes .service-item-loop.sb_t_1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.pt_plus_asb_wrapper.sliding-boxes .service-item-loop.sb_t_2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.pt_plus_asb_wrapper.sliding-boxes .service-item-loop.sb_t_3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
}

@media (max-width:767px) {
	.pt_plus_asb_wrapper.sliding-boxes .service-item-loop.sb_m_1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.pt_plus_asb_wrapper.sliding-boxes .service-item-loop.sb_m_2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.pt_plus_asb_wrapper.sliding-boxes .service-item-loop.sb_m_3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
}

@media (min-width:992px) {
	.service-item-loop.theplus-col-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
}

.tp-audio-player-wrapper {
	position: relative;
	display: block;
	width: 100%
}

.tp-audio-player-wrapper .tp-player {
	background: #242628;
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	padding: 20px;
	z-index: 2
}

.tp-audio-player-wrapper .splitTxt,
.tp-audio-player-wrapper .icons {
	color: #fff
}

.tp-audio-player-wrapper .trackDetails {
	text-align: center;
	margin-top: 4px;
	width: 100%;
	height: auto;
	border: none;
	background: transparent;
	border-radius: 4px;
	padding: 6px
}

.tp-audio-player-wrapper .title,
.tp-audio-player-wrapper .artist {
	color: #999;
	-moz-user-select: none;
	left: 167px
}

.tp-audio-player-wrapper .title {
	font-size: 14px;
	font-weight: 700
}

.tp-audio-player-wrapper .artist {
	font-size: 12px
}

.tp-audio-player-wrapper .playlistIcon,
.tp-audio-player-wrapper .volumeIcon {
	position: absolute
}

.tp-audio-player-wrapper .playlistIcon {
	top: 20px;
	right: 20px;
	height: auto;
	width: auto;
	line-height: 1;
	cursor: pointer;
	color: #fff;
	z-index: 11
}

.tp-audio-player-wrapper .volumeIcon {
	display: block;
	bottom: 13px;
	right: 20px;
	height: auto;
	width: auto;
	line-height: 1
}

.tp-audio-player-wrapper .controls {
	height: auto;
	width: auto;
	display: flex;
	align-items: center;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #fff;
	justify-content: center
}

.tp-audio-player-wrapper .controls .tp-ap-pp .play,
.tp-audio-player-wrapper .controls .tp-ap-pp .pause {
	font-size: 22px
}

.tp-audio-player-wrapper .controls .rew {
	margin-right: 15px
}

.tp-audio-player-wrapper .controls .fwd {
	margin-left: 15px
}

.tp-audio-player-wrapper .controls .rew,
.tp-audio-player-wrapper .controls .fwd {
	font-size: 15px;
	cursor: pointer
}

.tp-audio-player-wrapper .controls .play,
.tp-audio-player-wrapper .controls .pause,
.tp-audio-player-wrapper .plIcon,
.tp-audio-player-wrapper .volumeIcon {
	font-size: 20px
}

.tp-audio-player-wrapper .controls .pause {
	display: none
}

.tp-audio-player-wrapper .hidden {
	display: none
}

.tp-audio-player-wrapper .controls .visible {
	display: inline-block
}

.tp-audio-player-wrapper .tracker {
	position: relative;
	cursor: pointer;
	height: 2px;
	width: 100%;
	margin: 0 auto
}

.tp-audio-player-wrapper .ui-widget.ui-widget-content {
	border: 0
}

.tp-audio-player-wrapper .ui-corner-all {
	border-radius: 0
}

.tp-audio-player-wrapper .ui-slider .ui-slider-handle {
	position: absolute;
	cursor: pointer;
	outline: none;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 2;
	display: block;
	top: -6.5px;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	background: white;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s
}

.tp-audio-player-wrapper .tracker .ui-slider-range {
	background: #f44336;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	height: 100%;
	top: 0
}

.tp-audio-player-wrapper .volume .ui-slider-range {
	background: #333;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s
}

.tp-audio-player-wrapper .volume.ui-widget-content {
	background: #00dbde
}

.tp-audio-player-wrapper .ui-slider-handle {
	cursor: pointer;
	height: 10px;
	margin-left: -5px;
	top: 2px;
	width: 10px;
	z-index: 2
}

.tp-audio-player-wrapper .tp-volume-bg {
	display: none;
	background: #fff;
	padding: 14px;
	position: absolute;
	left: -7px;
	bottom: 30px;
	height: 120px;
	box-shadow: 0 0 10px #000;
	border-radius: 4px;
	z-index: 22
}

.tp-audio-player-wrapper .volume {
	position: absolute;
	left: 11px;
	height: 100px;
	width: 6px;
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer
}

.tp-audio-player-wrapper .volume .ui-slider-handle {
	display: none
}

.tp-audio-player-wrapper .playlist {
	background-color: #1e1e1e;
	list-style-type: none;
	padding-bottom: 0;
	padding: 0;
	margin: 0;
	position: relative;
	width: auto;
	z-index: 1;
	display: none;
	-webkit-transition: all ease-in-out .1s;
	transition: all ease-in-out .1s;
	max-height: 200px;
	overflow-y: auto
}

.tp-audio-player-wrapper .playlist::-webkit-scrollbar-track {
	border-radius: 5px;
	background-color: #F5F5F5
}

.tp-audio-player-wrapper .playlist::-webkit-scrollbar {
	width: 8px;
	background-color: #F5F5F5;
	border-radius: 5px
}

.tp-audio-player-wrapper .playlist::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background-color: #D62929
}

.tp-audio-player-wrapper .playlist li {
	color: #eee;
	cursor: pointer;
	padding: 6px 12px;
	-webkit-transition: all ease-in-out .1s;
	transition: all ease-in-out .1s
}

.tp-audio-player-wrapper .playlist li:hover {
	background: #333
}

.tp-audio-player-wrapper .playlist li.active {
	font-weight: 700;
	background: #000
}

.tp-audio-player-wrapper .show {
	display: block
}

.tp-audio-player-wrapper .ui-state-default,
.tp-audio-player-wrapper .ui-widget-content .ui-state-default,
.tp-audio-player-wrapper .ui-widget-header .ui-state-default,
.tp-audio-player-wrapper .ui-button,
html .tp-audio-player-wrapper .ui-button.ui-state-disabled:hover,
html .tp-audio-player-wrapper .ui-button.ui-state-disabled:active {
	border: 0
}

.tp-audio-player-wrapper .ui-widget-content {
	background: #666
}

.tp-audio-player-wrapper .tp-player .vol-icon-toggle,
.tp-audio-player-wrapper .tp-player .trackDetails .artist,
.tp-audio-player-wrapper .tp-player .trackDetails .splitTxt,
.tp-audio-player-wrapper .tp-player .trackDetails .title {
	color: #fff
}

.tp-audio-player-wrapper .tp-ap-pp,
.tp-audio-player-wrapper .tp-player .vol-icon-toggle {
	cursor: pointer
}

.tp-audio-player-wrapper .ap-time-seek-vol {
	width: 93%;
	display: inline-block
}

.tp-audio-player-wrapper.style-1 .tracker {
	width: 97%
}

.tp-audio-player-wrapper.style-1 .playlist li {
	padding: 6px 16px
}

.tp-audio-player-wrapper .controls .play,
.tp-audio-player-wrapper .controls .pause {
	align-items: center;
	justify-content: center
}

.tp-audio-player-wrapper.style-2 .trackDetails {
	display: inline-block;
	background: transparent;
	border: none;
	width: 100%;
	height: auto;
	margin: 20px 0
}

.tp-audio-player-wrapper.style-2 .trackDetails .artist {
	display: block
}

.tp-audio-player-wrapper.style-2 .tpap-stti {
	position: relative;
	display: block
}

.tp-audio-player-wrapper.style-2 .main-wrapper-style {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto
}

.tp-audio-player-wrapper.style-2 .controls {
	display: inline-flex;
	width: auto;
	margin-right: 10px
}

.tp-audio-player-wrapper.style-2 .controls .tp-ap-pp {
	margin-right: 10px
}

.tp-audio-player-wrapper.style-2 .tracker {
	width: 100%;
	display: inline-flex
}

.tp-audio-player-wrapper.style-2 .volumeIcon {
	position: relative;
	display: flex;
	margin-left: 30px;
	align-items: center;
	bottom: 0
}

.tp-audio-player-wrapper.style-3 .playlistIcon {
	z-index: 11!important
}

.tp-audio-player-wrapper.style-3 .trackimage {
	position: relative;
	display: inline-block;
	text-align: center;
	width: auto
}

.tp-audio-player-wrapper.style-3 .trackimage img {
	max-width: 150px;
	margin: 20px 0;
	border-radius: 50%
}

.tp-audio-player-wrapper.style-3 .tp-ap-pp {
	position: relative;
	display: flex;
	background: #F44336;
	border-radius: 50%;
	align-items: center;
	width: 50px;
	height: 50px;
	justify-content: center
}

.tp-audio-player-wrapper.style-3 .tp-ap-pp .play,
.tp-audio-player-wrapper.style-3 .tp-ap-pp .pause {
	position: relative
}

.tp-audio-player-wrapper.style-3 .ap-time {
	position: relative;
	display: flex;
	width: 100%;
	margin-bottom: 10px
}

.tp-audio-player-wrapper.style-3 .ap-time .currenttime {
	position: relative;
	display: flex;
	width: 100%;
	justify-content: flex-start
}

.tp-audio-player-wrapper.style-3 .ap-time .durationtime {
	position: relative;
	display: flex;
	width: 100%;
	justify-content: flex-end
}

.tp-audio-player-wrapper.style-3 .ap-time .currenttime,
.tp-audio-player-wrapper.style-3 .ap-time .durationtime {
	color: #fff
}

.tp-audio-player-wrapper.style-3 .playlist li {
	padding: 6px 50px
}

.tp-audio-player-wrapper.style-4 {
	display: block
}

.tp-audio-player-wrapper.style-4 .tp-player {
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.tp-audio-player-wrapper.style-4 .trackDetails {
	display: inline-block;
	background: transparent;
	border: none;
	width: 100%;
	height: auto;
	margin: 20px 0
}

.tp-audio-player-wrapper.style-4 .trackDetails .artist {
	display: block
}

.tp-audio-player-wrapper.style-4 .tpap-stti {
	position: relative;
	display: block
}

.tp-audio-player-wrapper.style-4 .main-wrapper-style {
	width: 99%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto
}

.tp-audio-player-wrapper.style-4 .controls {
	display: inline-flex;
	width: auto;
	margin-right: 10px
}

.tp-audio-player-wrapper.style-4 .controls .tp-ap-pp {
	margin-right: 10px
}

.tp-audio-player-wrapper.style-4 .tracker {
	width: 100%;
	display: inline-flex
}

.tp-audio-player-wrapper.style-4 .volumeIcon {
	position: relative;
	display: flex;
	right: -12px;
	align-items: center;
	bottom: 0
}

.tp-audio-player-wrapper.style-4 .ap-title-art {
	position: relative;
	display: block;
	justify-content: center
}

.tp-audio-player-wrapper.style-4 .ap-title-art .title,
.tp-audio-player-wrapper.style-4 .ap-title-art .artist {
	display: block;
	color: #fff
}

.tp-audio-player-wrapper.style-4 .ap-title-art .title {
	font-size: 24px
}

.tp-audio-player-wrapper.style-4 .ap-title-art .artist {
	font-size: 18px
}

.tp-audio-player-wrapper.style-4 .playlist li {
	padding: 6px 18px
}

.tp-audio-player-wrapper.style-4 .tp-player,
.tp-audio-player-wrapper.style-5 .ap-st5-img,
.tp-audio-player-wrapper.style-6 .ap-st5-content,
.tp-audio-player-wrapper.style-8 .tp-player {
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center!important
}

.tp-audio-player-wrapper.style-5 .tp-player {
	padding: 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.tp-audio-player-wrapper.style-5 .ap-st5-img {
	position: relative;
	display: block;
	width: 200px;
	min-height: 200px;
	float: left
}

.tp-audio-player-wrapper.style-5 .ap-st5-content {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: calc(100% - 200px);
	align-items: center
}

.tp-audio-player-wrapper.style-5 .controls {
	display: block;
	margin: 0;
	align-items: center;
	position: relative
}

.tp-audio-player-wrapper.style-5 .controls .tp-ap-pp {
	background: #F44336;
	height: 75px;
	width: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin: 10px 20px 10px 0
}

.tp-audio-player-wrapper.style-5 .ap-nextprev {
	position: absolute;
	top: -10px;
	right: -25px;
	display: flex
}

.tp-audio-player-wrapper.style-5 .ap-controls-track {
	position: relative;
	display: inline-flex;
	width: 95%;
	align-items: center;
	padding: 0 20px
}

.tp-audio-player-wrapper.style-5 .tracker {
	margin-left: 0
}

.tp-audio-player-wrapper.style-6 .tp-player {
	padding: 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.tp-audio-player-wrapper.style-6 .ap-st5-img {
	position: relative;
	display: block;
	width: 200px;
	float: left
}

.tp-audio-player-wrapper.style-6 .ap-st5-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: calc(100% - 200px);
	align-items: center;
	min-height: 200px;
	justify-content: center;
	padding: 0 20px
}

.tp-audio-player-wrapper.style-6 .controls {
	display: flex;
	margin: 0;
	align-items: center;
	position: relative;
	align-items: center;
	justify-content: center
}

.tp-audio-player-wrapper.style-6 .controls .tp-ap-pp {
	background: #F44336;
	height: 75px;
	width: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin: 0
}

.tp-audio-player-wrapper.style-6 .ap-nextprev {
	position: absolute;
	bottom: -30px;
	display: flex
}

.tp-audio-player-wrapper.style-6 .trackDetails {
	margin-bottom: 10px
}

.tp-audio-player-wrapper.style-6 .tracker {
	width: 97%
}

.tp-audio-player-wrapper.style-7 .tp-player {
	padding: 0;
	padding: 0 20px
}

.tp-audio-player-wrapper.style-7 .controls {
	justify-content: space-between;
	margin: 0 auto;
	margin-bottom: 10px
}

.tp-audio-player-wrapper.style-7 .tp-player .ap-time-title {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	margin-top: 15px;
	margin-bottom: 10px
}

.tp-audio-player-wrapper.style-7 .tp-player .ap-time-title {
	color: #fff
}

.tp-audio-player-wrapper.style-8 .tp-player {
	overflow: hidden
}

.tp-audio-player-wrapper.style-8 .playlistIcon,
.tp-audio-player-wrapper.style-8 .tp-player .vol-icon-toggle,
.tp-audio-player-wrapper.style-8 .tp-player .trackDetails .artist,
.tp-audio-player-wrapper.style-8 .tp-player .trackDetails .title {
	z-index: 11!important
}

.tp-audio-player-wrapper.style-8 .trackimage {
	position: relative;
	display: inline-block;
	text-align: center;
	width: auto
}

.tp-audio-player-wrapper.style-8 .trackimage img {
	max-width: 150px;
	margin: 20px 0;
	border-radius: 50%
}

.tp-audio-player-wrapper.style-8 .tp-ap-pp {
	position: relative;
	display: flex;
	background: #F44336;
	border-radius: 50%;
	align-items: center;
	width: 50px;
	height: 50px;
	justify-content: center
}

.tp-audio-player-wrapper.style-8 .tp-ap-pp .play,
.tp-audio-player-wrapper.style-8 .tp-ap-pp .pause {
	position: relative
}

.tp-audio-player-wrapper.style-8 .ap-time {
	position: relative;
	display: flex;
	width: 100%
}

.tp-audio-player-wrapper.style-8 .ap-time .currenttime {
	position: relative;
	display: flex;
	width: 100%;
	justify-content: flex-start
}

.tp-audio-player-wrapper.style-8 .ap-time .durationtime {
	position: relative;
	display: flex;
	width: 100%;
	justify-content: flex-end
}

.tp-audio-player-wrapper.style-8 .ap-time .currenttime,
.tp-audio-player-wrapper.style-8 .ap-time .durationtime {
	color: #fff
}

.tp-audio-player-wrapper.style-8 .playlist li {
	padding: 6px 50px
}

.tp-audio-player-wrapper.style-8 .trackDetails {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.tp-audio-player-wrapper.style-8 .artist {
	margin-top: 10px
}

.tp-audio-player-wrapper.style-8 .controls {
	justify-content: space-between;
	margin-bottom: 20px
}

.tp-audio-player-wrapper.style-8 .tp-player-bg-img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #010101;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center!important;
	filter: blur(8px)
}

.tp-audio-player-wrapper.style-8 .tp-player {
	background: transparent
}

.tp-audio-player-wrapper.style-8 .controls .rew,
.tp-audio-player-wrapper.style-8 .controls .fwd {
	z-index: 11
}

.tp-audio-player-wrapper.style-8 .ap-time-seek-vol {
	width: 100%;
	display: inline-block;
	margin-top: 15px
}

@media only screen and (max-width:425px) {
	.tp-audio-player-wrapper.style-6 .ap-st5-img,
	.tp-audio-player-wrapper.style-5 .ap-st5-img {
		width: 130px
	}
	.tp-audio-player-wrapper.style-6 .ap-st5-content,
	.tp-audio-player-wrapper.style-5 .ap-st5-content {
		width: calc(100% - 130px)
	}
}

.tp-audio-player-wrapper.style-9 .tp-player {
	padding: 0;
	background: transparent
}

.tp-audio-player-wrapper.style-9 .tp-player .tp-player-hover {
	padding: 0;
	margin: 0;
	background: transparent;
	overflow: visible;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px
}

.tp-audio-player-wrapper.style-9 .tp-player .tp-player-hover .tp-player-bg-img {
	min-height: 200px;
	overflow: visible;
	position: relative;
	display: block;
	width: 100%;
	background-size: cover;
	background-position: center center;
	transition: all .366s ease-in-out;
	transform-origin: 0 0
}

.tp-audio-player-wrapper.style-9 .trackDetails {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 20px;
	padding: 0;
	left: 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start
}

.tp-audio-player-wrapper.style-9 .tp-player .tp-player-hover:hover .tp-player-bg-img {
	transform: rotateX(40deg);
	background-size: cover;
	background-position: center center;
	opacity: 1
}

.tp-audio-player-wrapper.style-9 .tp-player .controls {
	display: flex;
	align-items: center;
	margin: 0 auto;
	color: #fff;
	justify-content: center;
	position: absolute;
	width: 100%;
	bottom: 0;
	opacity: 0;
	transition: all .366s ease-in-out;
	justify-content: space-around
}

.tp-audio-player-wrapper.style-9 .tp-player:hover .controls {
	opacity: 1
}

.pt_plus_before_after {
	position: relative;
	margin: 0;
	overflow: hidden;
	display: block;
	direction: ltr
}

.pt_plus_before_after .before-after-inner {
	position: relative;
	text-align: center;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.pt_plus_before_after .before-after-image {
	position: absolute;
	overflow: hidden
}

.pt_plus_before_after .before-after-image.image-before {
	z-index: 1;
	float: left
}

.pt_plus_before_after .before-after-image.image-after {
	z-index: 0;
	float: right
}

.pt_plus_before_after .before-after-image>img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	display: block;
	max-width: none;
	width: 100%
}

.pt_plus_before_after .before-after-sep {
	position: absolute;
	z-index: 2;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.pt_plus_before_after .before-after-bottom-separate {
	height: 10px;
	display: none;
	background: rgba(200, 200, 200, .7)
}

.pt_plus_before_after .before-after-sep-icon>img {
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important;
	box-shadow: none!important;
	display: block;
	margin: auto;
	max-width: 300px;
	max-height: 300px
}

.before-after-sep-icon {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border-radius: 0!important;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 3;
	cursor: pointer
}

.pt_plus_before_after .before_after_label {
	opacity: 0;
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-ms-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear
}

.pt_plus_before_after:hover .before_after_label {
	opacity: 1
}

.before_after_label.before_label_text {
	margin-bottom: 0;
	position: absolute;
	-webkit-transform: translate3d(0%, -50%, 0);
	-ms-transform: translate3d(0%, -50%, 0);
	-moz-transform: translate3d(0%, -50%, 0);
	-o-transform: translate3d(0%, -50%, 0);
	transform: translate3d(0%, -50%, 0);
	width: auto;
	text-align: left;
	padding: 10px 17px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	top: 50%;
	left: 0%;
	z-index: 1;
	background: rgba(255, 255, 255, .64);
	margin-left: 10px;
	white-space: nowrap
}

.before_after_label.after_label_text {
	margin-bottom: 0;
	position: absolute;
	-webkit-transform: translate3d(0%, -50%, 0);
	-ms-transform: translate3d(0%, -50%, 0);
	-moz-transform: translate3d(0%, -50%, 0);
	-o-transform: translate3d(0%, -50%, 0);
	transform: translate3d(0%, -50%, 0);
	width: auto;
	text-align: right;
	padding: 10px 17px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	top: 50%;
	right: 0%;
	z-index: 1;
	background: rgba(255, 255, 255, .64);
	margin-right: 10px
}

.pt_plus_before_after.text-center {
	margin: 0 auto
}

.pt_plus_before_after.text-right {
	margin: 0 auto;
	margin-right: 0
}

.pt_plus_before_after.text-left {
	margin: 0 auto;
	margin-left: 0
}

.pt-plus-text-block-wrapper {
	position: relative;
	display: block;
	width: 100%
}

.pt_plus_adv_text_block,
.pt_plus_adv_text_block .text-content-block {
	position: relative;
	display: block;
	width: 100%
}

.plus_blockquote {
	position: relative;
	width: 100%;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.plus_blockquote .quote-text {
	font-size: inherit;
	padding: 0!important;
	margin: 0;
	background: transparent;
	border: 0;
	font-style: normal;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.plus_blockquote .quote-text:before,
.plus_blockquote .quote-text:after {
	display: none
}

.plus_blockquote.quote-style-1 {
	padding-left: 15px;
	border-left: 2px solid #ff214f;
	font-size: 16px;
	line-height: 25px;
	color: #888
}

.plus_blockquote.quote-style-2 .quote-left {
	position: absolute;
	font-size: 60px;
	top: -50px;
	text-shadow: 7px 14px 10px rgba(0, 0, 0, .1);
	color: #888
}

.plus_blockquote.quote-style-2 {
	padding: 20px;
	background: #eee;
	border-radius: 3px
}

.plus_blockquote .quote-text>span {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.plus_blockquote.quote-style-2 .quote-text>span {
	padding-left: 65px
}

.plus_blockquote.quote-style-2 .quote-text .quote_author {
	text-align: right;
	font-size: 14px;
	line-height: 1.2;
	margin-top: 10px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

#pt-plus-blog-post-list {
	position: relative;
	display: block;
	width: 100%
}

.blog-list .post-inner-loop .grid-item .post.sticky .post-title a {
	color: #ff214f
}

.blog-list .grid-item {
	padding: 0 15px
}

.blog-list .blog-list-style-content {
	position: relative;
	display: block;
	height: 100%;
	overflow: hidden
}

.post-meta-info {
	text-transform: capitalize;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0;
	color: #777
}

.post-meta-info .post-author a {
	text-transform: uppercase
}

.post-meta-info a {
	color: #777
}

.blog-list-style-content .entry-content p {
	margin-bottom: 0
}

.blog-list .entry-date,
.blog-list .post-author {
	padding-right: 5px
}

hr.border-bottom {
	margin: 12px 0;
	border-top: 1px solid #d3d3d3
}

.pt-theplus-post-read-more-button {
	position: relative;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px
}

.post-format-gallery {
	position: relative;
	width: 100%;
	margin-bottom: 0!important
}

.blog-list .grid-item .blog-list-style-content {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s
}

.blog-list.list-isotope-metro .post-inner-loop .grid-item article {
	height: 100%;
	width: 100%
}

.blog-list.list-isotope-metro .post-inner-loop .grid-item {
	max-width: 100%
}

.blog-list .entry-date,
.blog-list .post-author {
	padding-right: 0
}

.blog-list .blog-list-content .entry-content {
	color: #888;
	padding-top: 5px;
	font-size: 14px;
	line-height: 24px
}

.blog-list .blog-list-content .entry-content p {
	color: #888;
	margin-bottom: 0
}

.blog-list-content {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list.list-isotope-metro .post-inner-loop .blog-list-content {
	height: 100%
}

.blog-list.list-isotope-metro .post-inner-loop .blog-bg-image-metro {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center!important;
	background-size: cover!important;
	background-repeat: no-repeat!important
}

.blog-list .post-category-list.style-1 span a {
	border: 1px solid #212121;
	padding: 4px 15px;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 4px;
	display: inline-block;
	border-radius: 30px
}

.post-category-list.style-1 span,
.post-category-list.style-2 span {
	position: relative
}

.post-category-list.style-2 span a {
	font-size: 14px;
	line-height: 19px;
	position: relative;
	display: inline-block;
	margin: 0 10px 10px 0;
	font-weight: 700
}

.post-category-list.style-2 span a:before {
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: -3px;
	left: 0;
	content: '';
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform-origin: left;
	-webkit-transform: scaleX(0);
	transform-origin: left;
	background: #ff124f;
	-webkit-transition: transform 0.3s cubic-bezier(.52, .01, .16, 1);
	transition: transform 0.3s cubic-bezier(.52, .01, .16, 1)
}

.post-category-list.style-2 span a:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.blog-list .post-meta-info.style-1 {
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 1;
	text-transform: capitalize
}

.blog-list .post-content-bottom .post-meta-info.style-1 {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1;
	text-transform: capitalize
}

.blog-list .post-title,
.blog-list .post-title a,
.blog-list .entry-content,
.blog-list .entry-content p,
.blog-list .post-meta-info span a,
.blog-list .post-meta-info span,
.blog-list .post-category-list span,
.blog-list .post-category-list span a {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list.post-meta-info.style-2 span.post-author a {
	font-weight: 600!important
}

.blog-list .post-meta-info.style-1 span.post-author a {
	font-weight: 600!important
}

.blog-list .post-content-bottom .post-meta-info.style-2>span:nth-child(2) {
	padding: 0 5px
}

.post-meta-info.style-3 span.author-gravatar-details img.avatar.photo {
	border-radius: 50%;
	width: 38px;
	height: 38px;
	margin-bottom: 0;
	margin-right: 13px;
	vertical-align: middle;
	display: inline-block;
	transition: all 0.3s cubic-bezier(.2, 1, .2, 1)
}

.post-meta-info.style-3 .author-date a.author-meta {
	font-weight: 700!important
}

.post-meta-info.style-3 .author-date {
	vertical-align: middle;
	display: inline-block
}

.post-meta-info.style-3 .author-date a {
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	color: #313131
}

.post-meta-info.style-3 .author-date span.meta-date {
	display: block;
	margin-top: 2px
}

.blog-list.blog-style-1 .blog-featured-image img,
.blog-list.blog-style-2 .blog-featured-image img {
	display: block;
	width: 100%;
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list .blog-featured-image {
	position: relative;
	overflow: hidden
}

.blog-list.hover-image-style-1 .blog-featured-image img,
.blog-list.list-isotope-metro .blog-bg-image-metro {
	display: block;
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list.hover-image-style-1 .blog-list-content:hover .blog-featured-image img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}

.blog-list.list-isotope-metro.hover-image-style-1 .blog-list-content:hover .blog-bg-image-metro {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}

.blog-list .blog-list-content .blog-featured-image:before,
.blog-list.list-isotope-metro .blog-list-content .blog-bg-image-metro:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .32);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list .blog-list-content .blog-featured-image:before {
	z-index: 1
}

#pt-plus-blog-post-list .post-title .break-all {
	word-break: break-all
}

#pt-plus-blog-post-list .post-title .normal {
	word-break: normal
}

#pt-plus-blog-post-list .post-title .keep-all {
	word-break: keep-all
}

.blog-list.blog-style-1 .post-content-bottom {
	padding: 30px;
	bottom: 0;
	position: absolute;
	background: rgba(0, 0, 0, .85);
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1;
	overflow: hidden
}

.blog-list.blog-style-1 .post-content-bottom .post-meta-info span a,
.blog-list.blog-style-1 .post-content-bottom .post-meta-info span {
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list.blog-style-1 .post-content-bottom .post-meta-info {
	margin-bottom: 10px
}

.blog-list.blog-style-1 .post-title {
	font-size: 25px;
	line-height: 30px;
	color: #fff;
	margin-bottom: 0;
	margin-top: 0
}

#pt-plus-blog-post-list.blog-list.blog-style-1 .post-title {
	margin-bottom: 0
}

.blog-list.blog-style-1 .post-title a {
	color: #fff
}

.blog-list.blog-style-1 .post-hover-content {
	display: none
}

.blog-list.blog-style-1 .blog-list-content .blog-featured-image {
	background: #212121
}

.blog-list.blog-style-2 .blog-list-content {
	box-shadow: 0 8px 20px -13px rgba(0, 0, 0, .35);
	border-radius: 3px
}

#pt-plus-blog-post-list.blog-list.blog-style-2 .post-title {
	margin-bottom: 0;
	margin-top: 0
}

.blog-list.blog-style-2 .post-content-bottom {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 15px;
	background: #fff
}

.blog-list.blog-style-2 .post-title {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 5px
}

.blog-list.blog-style-2 .post-title a {
	color: #313131
}

.blog-list.blog-style-2 .post-meta-info {
	margin-top: 25px;
	border-top: 1px solid #eee;
	padding-top: 15px
}

.blog-list.blog-style-2 .post-meta-info span {
	font-size: 13px;
	color: #aaa
}

#pt-plus-blog-post-list.blog-list.blog-style-2 .post-category-list {
	position: relative;
	display: block;
	margin-bottom: 10px
}

.blog-list.blog-style-2 .text-center .post-category-list,
.blog-list.blog-style-2 .text-center .post-title,
.blog-list.blog-style-2 .text-center .entry-content,
.blog-list.blog-style-2 .text-center .post-meta-info {
	text-align: center
}

.blog-list.blog-style-2.list-isotope-metro .blog-list-content .post-content-bottom {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: transparent;
	padding: 20px
}

.blog-list.blog-style-2.list-isotope-metro .post-content-bottom .post-metro-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 20px
}

.blog-list.list-isotope-metro.blog-style-2 .post-meta-info {
	margin-top: 10px;
	border-top: 0 solid #eee;
	padding-top: 0
}

#pt-plus-blog-post-list.blog-list.blog-style-2.layout-style-2 .post-category-list {
	position: absolute;
	top: 15px;
	left: 15px;
	width: auto;
	display: block;
	margin-bottom: 4px;
	margin-right: 4px;
	z-index: 1
}

.blog-list.blog-style-3.layout-style-1 .post-meta-info {
	position: relative;
	display: inline-block;
	margin-top: 15px
}

.blog-list.blog-style-3.layout-style-2 .post-meta-info {
	position: relative;
	display: inline-block;
	margin-bottom: 15px
}

.blog-list.blog-style-3 h3.post-title {
	margin: 0
}

.blog-list.blog-style-3 .post-content-image,
.blog-list.blog-style-3 .post-content-bottom {
	padding: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list.blog-style-3 .blog-list-content:hover .post-content-image {
	box-shadow: 0 27px 60px -27px rgba(0, 0, 0, .17)
}

.blog-list.blog-style-3 .blog-list-content {
	overflow: visible
}

.blog-list.blog-style-3 .blog-list-content .entry-content {
	padding-left: 0;
	margin-left: 0;
	padding-top: 10px
}

.blog-list.blog-style-3 .blog-featured-image {
	border-radius: 5px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list.blog-style-3 .blog-list-content .pt-plus-button-wrapper {
	margin-top: 15px
}

.blog-list.blog-style-3:not(.list-isotope-metro) .content-left .post-content-image,
.blog-list.blog-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(odd) .post-content-image {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

.blog-list.blog-style-3:not(.list-isotope-metro) .content-right .post-content-image,
.blog-list.blog-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(even) .post-content-image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.blog-list.blog-style-3.list-isotope-metro .blog-list-content {
	overflow: hidden
}

.blog-list.blog-style-3.list-isotope-metro .post-content-bottom .post-metro-content {
	bottom: auto
}

.blog-list.blog-style-3.list-isotope-metro .post-content-bottom {
	width: auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	z-index: 1;
	position: absolute;
	bottom: 15px;
	left: 14px;
	right: 15px
}

.blog-list.blog-style-3.layout-style-1 .post-metro-category-top {
	margin-bottom: 6px
}

.blog-list.blog-style-4 .post-content-bottom .blog-bg-image-metro:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .32);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list.blog-style-4 .post-content-bottom .blog-bg-image-metro {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center!important;
	background-size: cover!important;
	background-repeat: no-repeat!important;
	border-radius: 5px;
	transform: scale(1.13) translateZ(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list.blog-style-4 .blog-list-content:hover .blog-bg-image-metro {
	transform: scale(1) translateZ(0)
}

.blog-list.blog-style-4:not(.list-isotope-metro) .post-content-bottom {
	border-radius: 5px;
	min-height: 350px;
	margin: 15px
}

.blog-list.blog-style-4 .post-metro-content {
	position: absolute;
	z-index: 1;
	bottom: 40px;
	left: 40px;
	width: 80%;
	max-width: 80%;
	right: 40px
}

.blog-list.blog-style-4 .blog-list-content {
	border-radius: 5px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list.blog-style-4 .blog-list-content .post-bg-image-content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(1) translateZ(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.blog-list.blog-style-4 .blog-list-content:hover .post-bg-image-content {
	transform: scale(1.08) translateZ(0)
}

.blog-list.blog-style-4 .post-meta-info,
.blog-list.blog-style-4 .pt-plus-button-wrapper {
	margin-top: 15px
}

@media (max-width:575px) {
	.blog-list.blog-style-3:not(.list-isotope-metro) .content-left .post-content-image,
	.blog-list.blog-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(odd) .post-content-image,
	.blog-list.blog-style-3:not(.list-isotope-metro) .content-right .post-content-image,
	.blog-list.blog-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(even) .post-content-image {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.blog-list.blog-style-3 .post-content-bottom {
		margin-top: 15px
	}
	.blog-list.blog-style-3:not(.list-isotope-metro) .content-left .post-content-bottom,
	.blog-list.blog-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(odd) .post-content-bottom,
	.blog-list.blog-style-3:not(.list-isotope-metro) .content-right .post-content-bottom,
	.blog-list.blog-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(even) .post-content-bottom {
		padding: 0 15px!important
	}
}

.blog-list .blog-featured-image.tp-cst-img-full img {
	object-fit: cover;
	width: 100%;
	height: auto;
	vertical-align: middle
}

.tp-listing-preloader.post-inner-loop * {
	visibility: hidden
}

.tp-listing-preloader.post-inner-loop:before {
	content: '';
	width: 20px!important;
	height: 20px!important;
	border-top: 2px solid #000;
	border-right: 2px solid transparent;
	border-radius: 50%;
	-webkit-animation: 1s tp-listing-preloade-spin linear infinite;
	animation: 1s tp-listing-preloade-spin linear infinite;
	position: absolute!important;
	left: 50%;
	top: 50%;
	transform: translateY(-50%)
}

@keyframes tp-listing-preloade-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.pt-plus-button-wrapper {
	position: relative;
	display: block
}

.ts-button.content_hover_effect {
	position: relative;
	display: inline-block;
	width: auto
}

.pt-plus-button-wrapper .parallax-scroll {
	position: relative;
	display: inline-block
}

.pt-plus-button-wrapper .pt-plus-move-parallax {
	position: relative;
	display: inline-block;
	width: auto
}

.pt-plus-button-wrapper .pt-plus-move-parallax.full-button {
	width: 100%
}

.pt_plus_button {
	position: relative;
	display: inline-block;
	width: auto
}

.pt_plus_button.full-button {
	width: 100%;
	text-align: center
}

.ts-button.content_hover_effect.full-button {
	width: 100%
}

.pt_plus_button.full-button .button-link-wrap {
	display: block;
	width: 100%;
	text-align: center
}

.button-link-wrap:hover {
	text-decoration: blink
}

.pt_plus_button.trnasition_hover {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.pt_plus_button.trnasition_hover:hover {
	-webkit-transform: translateY(-3px);
	-moz-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	-o-transform: translateY(-3px);
	transform: translateY(-3px)
}

.pt_plus_button .button-link-wrap i {
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle
}

.pt_plus_button .button-link-wrap {
	position: relative;
	display: inline-block;
	padding: 15px 30px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 1px;
	cursor: pointer;
	color: #000;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.pt_plus_button .button-link-wrap:hover .button_line {
	-webkit-animation: mymove 1s;
	-webkit-animation-iteration-count: 1;
	animation: mymove 1s;
	animation-iteration-count: 1
}

.pt_plus_button .button-link-wrap .button_line {
	position: absolute;
	background: #000;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0%;
	pointer-events: none;
	z-index: 11;
	display: inline-block
}

@-webkit-keyframes mymove {
	0% {
		left: 0%;
		width: 100%
	}
	45% {
		left: 100%;
		width: 0%
	}
	55% {
		left: 0%;
		width: 0%
	}
	100% {
		left: 0%;
		width: 100%
	}
}

@keyframes mymove {
	0% {
		left: 0%;
		width: 100%
	}
	45% {
		left: 100%;
		width: 0%
	}
	55% {
		left: 0%;
		width: 0%
	}
	100% {
		left: 0%;
		width: 100%
	}
}

.button-link-wrap i.button-before {
	margin-right: 10px
}

.button-link-wrap i.button-after {
	margin-left: 10px
}

.pt_plus_button.button-style-7 .button-link-wrap {
	padding-right: 36px
}

.pt_plus_button.button-style-7 .button-link-wrap .btn-arrow {
	letter-spacing: 0!important
}

.pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:before {
	font-family: 'Font Awesome 5 Free'!important;
	font-weight: 600;
	font-style: normal;
	text-decoration: inherit;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	content: "\f105";
	line-height: 30px;
	font-size: 14px;
	position: absolute;
	right: 0;
	width: 23px;
	text-align: center;
	height: 30px;
	top: 50%;
	margin-top: -16px;
	-ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-moz-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-o-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-webkit-transition: all 0.33s cubic-bezier(.12, .75, .4, 1)
}

.pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:after {
	position: absolute;
	content: '';
	border-bottom: 1px solid;
	height: 1px;
	width: 22px;
	right: 12px;
	top: 50%;
	margin-top: -1px;
	-ms-transform: scale(0, 1) translateX(0);
	-webkit-transform: scale(0, 1) translateX(0);
	-moz-transform: scale(0, 1) translateX(0);
	-o-transform: scale(0, 1) translateX(0);
	transform: scale(0, 1) translateX(0);
	-webkit-transform-origin: left;
	-moz-transform-origin: left;
	-ms-transform-origin: left;
	-o-transform-origin: left;
	transform-origin: left;
	pointer-events: none;
	-webkit-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-moz-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-o-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	transition: all 0.33s cubic-bezier(.12, .75, .4, 1)
}

.pt_plus_button.button-style-7 .button-link-wrap:hover .btn-arrow:after,
.pt_plus_button.button-style-7 .button-link-wrap:hover .btn-arrow:before,
.tp-info-active .pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:after,
.tp-info-active .pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:before,
.pt_plus_info_box .post-inner-loop:hover .info-box-inner.tp-info-fbc .pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:after,
.pt_plus_info_box .post-inner-loop:hover .info-box-inner.tp-info-fbc .pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:before,
.info-box-inner.tp-info-nc:hover .pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:before,
.info-box-inner.tp-info-nc:hover .pt_plus_button.button-style-7 .button-link-wrap .btn-arrow:after {
	-ms-transform: scale(1, 1) translateX(9px);
	-webkit-transform: scale(1, 1) translateX(9px);
	-moz-transform: scale(1, 1) translateX(9px);
	-o-transform: scale(1, 1) translateX(9px);
	transform: scale(1, 1) translateX(9px)
}

.pt_plus_button.button-style-7 .button-link-wrap:after {
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	border: 1px solid rgba(0, 0, 0, .3);
	height: 25px;
	width: 25px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -12.5px;
	content: ' ';
	display: block;
	pointer-events: none;
	-ms-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-moz-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-o-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	-webkit-transition: all 0.33s cubic-bezier(.12, .75, .4, 1);
	transition: all 0.33s cubic-bezier(.12, .75, .4, 1)
}

.pt_plus_button.button-style-7 .button-link-wrap:hover:after,
.tp-info-active .pt_plus_button.button-style-7 .button-link-wrap:after,
.pt_plus_info_box .post-inner-loop .info-box-inner.tp-info-fbc .pt_plus_button.button-style-7 .button-link-wrap:after,
.info-box-inner.tp-info-nc:hover .pt_plus_button.button-style-7 .button-link-wrap:after {
	-ms-transform: scale(.8);
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8);
	opacity: 0
}

.pt_plus_button.button-style-8 {
	overflow: visible
}

.pt_plus_button.button-style-8 .button-link-wrap {
	-moz-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .27);
	-webkit-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .27);
	box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .27);
	padding: 15px 30px;
	border: 1px solid #252525
}

.pt_plus_button.button-style-8 .button-link-wrap:hover {
	-webkit-box-shadow: 0 3px 6px 1px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0 3px 6px 1px rgba(0, 0, 0, .08);
	box-shadow: 0 3px 6px 1px rgba(0, 0, 0, .08);
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	-moz-transform: translateY(3px);
	-o-transform: translateY(3px);
	transform: translateY(3px)
}

.pt_plus_button.button-style-9 .button-link-wrap {
	padding-right: 20px
}

.pt_plus_button.button-style-9 .button-link-wrap .btn-arrow {
	position: relative;
	display: inline-block;
	margin-left: 10px
}

.pt_plus_button.button-style-9 .button-link-wrap .fa-show {
	-webkit-transform: translateX(0%) translateZ(0) translateY(-50%);
	-ms-transform: translateX(0%) translateZ(0) translateY(-50%);
	-moz-transform: translateX(0%) translateZ(0) translateY(-50%);
	-o-transform: translateX(0%) translateZ(0) translateY(-50%);
	transform: translateX(0%) translateZ(0) translateY(-50%);
	position: absolute;
	top: 50%
}

.pt_plus_button.button-style-9 .button-link-wrap:hover .fa-show {
	opacity: 0;
	-webkit-transform: translateX(20px) translateZ(0) translateY(-50%);
	-ms-transform: translateX(20px) translateZ(0) translateY(-50%);
	-moz-transform: translateX(20px) translateZ(0) translateY(-50%);
	-o-transform: translateX(20px) translateZ(0) translateY(-50%);
	transform: translateX(20px) translateZ(0) translateY(-50%);
	-webkit-transition: -webkit-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
	-moz-transition: -moz-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
	-o-transition: -o-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
	-ms-transition: -ms-transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1);
	transition: transform .7s cubic-bezier(.23, 1, .32, 1), opacity .45s cubic-bezier(.165, .84, .44, 1)
}

.pt_plus_button.button-style-9 .button-link-wrap .fa-hide {
	opacity: 0;
	-webkit-transform: translateX(-20px) translateZ(0);
	-ms-transform: translateX(-20px) translateZ(0);
	-moz-transform: translateX(-20px) translateZ(0);
	-o-transform: translateX(-20px) translateZ(0);
	transform: translateX(-20px) translateZ(0)
}

.pt_plus_button.button-style-9 .button-link-wrap:hover .fa-hide {
	opacity: 1;
	-webkit-transform: translateX(0) translateZ(0);
	-ms-transform: translateX(0) translateZ(0);
	-moz-transform: translateX(0) translateZ(0);
	-o-transform: translateX(0) translateZ(0);
	transform: translateX(0) translateZ(0);
	-webkit-transition: -webkit-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
	-moz-transition: -moz-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
	-o-transition: -o-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
	-ms-transition: -ms-transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1);
	transition: transform .7s .1s cubic-bezier(.23, 1, .32, 1), opacity .45s .1s cubic-bezier(.165, .84, .44, 1)
}

.pt_plus_breadcrumbs_bar {
	position: relative;
	display: flex !important;
	vertical-align: middle;
	z-index: 1
}

.pt_plus_breadcrumbs_bar #breadcrumbs {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap
}

.pt_plus_breadcrumbs_bar #breadcrumbs>span:not(.del) {
	margin: 0 5px
}

.pt_plus_breadcrumbs_bar #breadcrumbs>span:not(.del):first-child {
	margin-left: 0
}

.pt_plus_breadcrumbs_bar #breadcrumbs>span:not(.del):last-child {
	margin-right: 0
}

.pt_plus_breadcrumbs_bar .pt_plus_breadcrumbs_bar_inner {
	position: relative;
	padding: 0;
	vertical-align: middle
}

.pt_plus_breadcrumbs_bar .pt_plus_breadcrumbs_bar_inner #breadcrumbs a {
	position: relative;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-decoration: none;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease
}

.pt_plus_breadcrumbs_bar .pt_plus_breadcrumbs_bar_inner #breadcrumbs i {
	position: relative;
	display: inline-flex;
	vertical-align: middle
}

.pt_plus_breadcrumbs_bar #breadcrumbs .current .current_tab_sec {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease
}

.pt_plus_breadcrumbs_bar .pt_plus_breadcrumbs_bar_inner #breadcrumbs .current_active .current_tab_sec {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease
}

.pt_plus_breadcrumbs_bar_inner i:before {
	position: relative;
	display: flex;
	vertical-align: middle;
	align-items: center
}

.pt_plus_breadcrumbs_bar_inner i.bread-sep-icon {
	vertical-align: middle
}

.pt_plus_breadcrumbs_bar .pt_plus_breadcrumbs_bar_inner a.home_bread_tab.on-off-home,
.pt_plus_breadcrumbs_bar .pt_plus_breadcrumbs_bar_inner a.parent_sub_bread_tab.on-off-parent,
.pt_plus_breadcrumbs_bar .pt_plus_breadcrumbs_bar_inner .current.on-off-current,
.pt_plus_breadcrumbs_bar .pt_plus_breadcrumbs_bar_inner .current_active.on-off-current {
	display: none!important
}

.pt_plus_breadcrumbs_bar img.bread-home-img {
	max-width: 40px;
	position: relative;
	padding-right: 10px
}

.pt_plus_breadcrumbs_bar .pt_plus_breadcrumbs_bar_inner .bred_style_1 span.current {
	position: relative;
	vertical-align: middle
}

.pt_plus_breadcrumbs_bar_inner img.bread-sep-icon {
	max-width: 20px;
	height: auto
}

.pt_plus_breadcrumbs_bar_inner.bred_style_1 {
	padding: .5rem 1rem;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12), 0 3px 1px -2px rgba(0, 0, 0, .2);
	background-color: #8072fc;
	color: #fff;
	width: auto;
	height: auto;
	border-radius: 2px;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
	border-radius: 50px
}

.pt_plus_breadcrumbs_bar_inner.bred_style_1 #breadcrumbs {
	--breadcrumbsTextColor: #D1C4E9;
	--breadcrumbsTextColorActive: #fff
}

.pt_plus_breadcrumbs_bar_inner.bred_style_1 a.home_bread_tab {
	display: inline-block;
	position: relative;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease
}

.pt_plus_breadcrumbs_bar_inner.bred_style_1 a.parent_sub_bread_tab {
	display: inline-block;
	position: relative;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease
}

.pt_plus_breadcrumbs_bar_inner.bred_style_1 i {
	font-size: 16px;
	margin-right: 5px
}

.pt_plus_breadcrumbs_bar .pt_plus_breadcrumbs_bar_inner.bred_style_2 {
	width: 100%
}

.pt_plus_breadcrumbs_bar_inner.bred_style_2 #breadcrumbs {
	list-style: none;
	overflow: hidden;
	width: 100%;
	vertical-align: middle;
	position: relative;
	align-items: center
}

.pt_plus_breadcrumbs_bar_inner.bred_style_2 a,
.pt_plus_breadcrumbs_bar_inner.bred_style_2 .current_tab_sec {
	background: hsla(34, 85%, 35%, 1);
	padding: 10px
}

.pt_plus_breadcrumbs_bar_inner.bred_style_2 .current .current_tab_sec {
	color: #fff;
	text-decoration: none
}

.pt_plus_breadcrumbs_bar_inner.bred_style_2 .current_active .current_tab_sec {
	color: white;
	text-decoration: none;
	padding: 10px 10px 10px 40px;
	background: brown;
	background: hsla(34, 85%, 35%, 1);
	position: relative;
	display: block
}

.pt_plus_breadcrumbs_bar_inner.bred_style_2 #breadcrumbs>span:not(.del):before {
	content: " ";
	display: inline-block;
	width: auto;
	height: auto;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 30px solid #a5630cbf;
	position: absolute;
	z-index: 1;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
	position: absolute;
	left: calc(100% - 30px)
}

.pt_plus_breadcrumbs_bar_inner.bred_style_2 .current_active .current_tab_sec:before {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 30px solid white;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	margin-left: 1px;
	left: 100%;
	z-index: 1;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease
}

.pt_plus_breadcrumbs_bar_inner.bred_style_2 i {
	padding-right: 5px
}

.pt_plus_breadcrumbs_bar_inner.bred_style_2 i.bread-sep-icon {
	color: transparent
}

.pt_plus_breadcrumbs_bar_inner.bred_style_2 #breadcrumbs>span:not(.del) {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	padding-right: 30px;
	margin-right: 0
}

.pt_plus_caldera_forms .caldera_forms_form {
	margin: 0 auto
}

.pt_plus_caldera_forms,
.pt_plus_caldera_forms input[type="text"],
.pt_plus_caldera_forms input[type="email"],
.pt_plus_caldera_forms input[type="number"],
.pt_plus_caldera_forms input[type="tel"],
.pt_plus_caldera_forms input[type="phone"],
.pt_plus_caldera_forms input[type="url"],
.pt_plus_caldera_forms input[type="color_picker"],
.pt_plus_caldera_forms input[type="date"],
.pt_plus_caldera_forms select.form-control,
.pt_plus_caldera_forms .flag-container,
.pt_plus_caldera_forms textarea.form-control,
.pt_plus_caldera_forms input[type=submit],
.pt_plus_caldera_forms input[type=button],
.pt_plus_caldera_forms input[type=reset],
.pt_plus_caldera_forms .form-group,
.pt_plus_caldera_forms .caldera_forms_form,
.pt_plus_caldera_forms .cf-toggle-group-buttons .btn,
.pt_plus_caldera_forms input[type=file],
.pt_plus_caldera_forms .form-control.cf2-file .btn,
.pt_plus_caldera_forms .caldera-forms-consent-field-linked_text,
.pt_plus_caldera_forms .input__file_btn {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.pt_plus_caldera_forms .caldera-forms-summary-field ul>li {
	list-style-type: circle
}

.pt_plus_caldera_forms a.caldera-forms-consent-field-linked_text {
	text-decoration: none
}

.pt_plus_caldera_forms .checkbox label .caldera_checkbox_label,
.pt_plus_caldera_forms .radio label .caldera_radio_label {
	content: "\f00c";
	position: absolute;
	display: block;
	transition: 0.2s ease-out;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	-ms-transition: 0.2s ease-out;
	display: inline-block;
	font: normal normal normal 14px/1 'Font Awesome 5 Free';
	font-weight: 600;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 50%;
	left: -30px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	text-align: center;
	background: transparent;
	color: transparent;
	animation: radio-hide .2s ease-out;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	background: #bfcecc;
	transform: translateY(-50%)
}

.caldera-grid .radio input[type=radio],
.caldera-grid input[type=checkbox] {
	display: none
}

.checkbox-inline.caldera-forms-consent-field input[type=checkbox] {
	display: inline-block
}

.caldera-grid .checkbox input[type=checkbox]:checked+.caldera_checkbox_label,
.caldera-grid .radio input[type=radio]:checked+.caldera_radio_label {
	background: #ead0d0
}

.caldera-grid .checkbox input[type=checkbox]:checked+.caldera_checkbox_label:before,
.caldera-grid .radio input[type=radio]:checked+.caldera_radio_label:before {
	color: #fff
}

span.caldera_checkbox_label:before,
span.caldera_radio_label:before {
	content: "\f00c";
	color: #000
}

.pt_plus_caldera_forms .radio label .caldera_radio_label {
	border-radius: 50px
}

.pt_plus_caldera_forms .checkbox label .caldera_checkbox_label,
.pt_plus_caldera_forms .radio label .caldera_radio_label {
	margin-left: 30px
}

.pt_plus_caldera_forms .caldera-grid .checkbox label,
.pt_plus_caldera_forms .caldera-grid .radio label {
	padding-left: 30px
}

.pt_plus_caldera_forms .cf-toggle-group-buttons.btn-group {
	display: inline-flex
}

.pt_plus_caldera_forms h2 {
	text-align: center
}

.pt_plus_caldera_forms span.field_required {
	margin-left: 1px
}

.pt_plus_caldera_forms select.form-control {
	-webkit-appearance: none;
	background-image: url(../images/selectarrow.png);
	background-position: center right;
	background-repeat: no-repeat
}

.theplus-carousel-anything-wrapper {
	position: relative;
	display: block;
	width: 100%
}

.theplus-carousel-anything-wrapper .plus-carousel-inner {
	position: relative;
	display: block;
	width: 100%;
	opacity: 0;
	-o-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.theplus-carousel-anything-wrapper .plus-carousel-inner .slick-slide img {
	display: inline-block;
	width: auto
}

.theplus-carousel-anything-wrapper .plus-carousel-inner.slick-initialized {
	opacity: 1
}

.theplus-carousel-anything-wrapper.list-carousel-slick.overlay-content-dots .slick-slider.slick-dotted {
	margin-bottom: 0
}

.theplus-carousel-anything-wrapper .slide-overflow-hidden {
	overflow: hidden
}

.theplus-carousel-anything-wrapper .plus-slide-content #pt-plus-row-settings {
	z-index: -1
}

.theplus-carousel-remote {
	position: relative;
	display: inline-block;
	width: auto
}

.theplus-carousel-remote .slider-nav-next-prev {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap
}

.theplus-carousel-remote .slider-nav-next-prev .custom-nav-remote {
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px 20px;
	line-height: 20px;
	font-size: 16px;
	letter-spacing: .4px;
	background: #3882f7;
	color: #fff;
	border-radius: 3px;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 1
}

.theplus-carousel-remote .slider-nav-next-prev .custom-nav-remote:hover,
.theplus-carousel-remote.remote-switcher .slider-nav-next-prev .custom-nav-remote.active {
	background: #6fc784
}

.theplus-carousel-remote .slider-nav-next-prev a.custom-nav-remote.nav-prev-slide {
	margin-right: 5px
}

.theplus-carousel-remote .slider-nav-next-prev a.custom-nav-remote.nav-next-slide {
	margin-left: 5px
}

.theplus-carousel-remote .slider-nav-next-prev a.custom-nav-remote.nav-prev-slide>span.nav-icon {
	margin-right: 7px
}

.theplus-carousel-remote .slider-nav-next-prev a.custom-nav-remote.nav-next-slide>span.nav-icon {
	margin-left: 7px
}

.theplus-carousel-remote .slider-nav-next-prev a.custom-nav-remote>span.nav-icon img {
	width: 100%
}

.theplus-carousel-remote .slider-nav-next-prev a.custom-nav-remote>span.nav-icon {
	font-size: 14px;
	position: relative;
	display: flex
}

.theplus-carousel-remote .slider-nav-next-prev a.custom-nav-remote>span {
	vertical-align: middle;
	display: inline-block
}

.theplus-carousel-remote .tp-carousel-dots,
.theplus-carousel-remote .carousel-pagination {
	margin-top: 15px
}

.theplus-carousel-remote .tp-carousel-dots.dot-horizontal {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	overflow: visible!important
}

.theplus-carousel-remote .tp-carousel-dots.dot-vertical {
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.tp-carousel-dots.dot-vertical .tp-carodots-item {
	margin-bottom: 10px
}

.tp-carousel-dots .tp-carodots-item {
	width: 35px;
	height: 35px;
	line-height: 1;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 10px;
	margin-top: 15px;
	background: #c2ccc4;
	border-radius: 8px;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease
}

.tp-carousel-dots .tp-carodots-item *,
.tp-carousel-dots .tp-carodots-item:focus * {
	outline: none
}

.tp-carodots-item .tp-dots {
	width: 100%;
	height: 100%;
	display: flex;
	font-size: 20px;
	align-items: center;
	justify-content: center;
	position: relative
}

.tp-carousel-dots .style-1 .tooltip-txt,
.tp-carousel-dots .style-2 .active-border {
	display: none
}

.tp-carousel-dots .style-1 .active-border {
	position: absolute;
	left: 0;
	right: 0;
	top: 0%;
	width: 100%;
	height: 100%;
	outline: none
}

.tp-carousel-dots .style-1 .active-border .border {
	display: none
}

.tp-carousel-dots .style-1.active .active-border .border {
	display: block;
	-webkit-animation: dash-data ease-in forwards;
	animation: dash-data ease-in forwards;
	animation-duration: 3s
}

.active-border .border {
	stroke-linecap: round;
	stroke-dasharray: 110;
	stroke-dashoffset: 110
}

@-webkit-keyframes dash-data {
	to {
		stroke-dashoffset: 0
	}
}

@keyframes dash-data {
	to {
		stroke-dashoffset: 0
	}
}

.tp-carodots-item .tooltip-txt {
	visibility: hidden;
	font-size: 14px;
	width: 60px;
	height: auto;
	background-color: #000;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	z-index: 1;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center
}

.tp-carousel-dots .style-2 .tooltip-right .tooltip-txt {
	top: 50%;
	left: 120%;
	transform: translateY(-50%)
}

.tp-carousel-dots .style-2.active .tooltip-txt {
	visibility: visible
}

.tp-carousel-dots .style-2 .tooltip-txt:after {
	position: absolute;
	content: "";
	border: 8px solid transparent;
	z-index: 2;
	border-right-color: #000
}

.tp-carousel-dots .style-2 .tooltip-bottom .tooltip-txt {
	bottom: -80%
}

.tp-carousel-dots .style-2 .tooltip-bottom .tooltip-txt:after {
	top: -50%;
	transform: rotate(90deg)
}

.tp-carousel-dots .style-2 .tooltip-top .tooltip-txt {
	top: -80%
}

.tp-carousel-dots .style-2 .tooltip-top .tooltip-txt:after {
	bottom: -50%;
	transform: rotate(270deg)
}

.tp-carousel-dots .style-2 .tooltip-right .tooltip-txt:after {
	top: 50%;
	left: -26%;
	transform: translateY(-50%)
}

.tp-carousel-dots .style-2 .tooltip-left .tooltip-txt {
	top: 50%;
	right: 120%;
	transform: translateY(-50%)
}

.tp-carousel-dots .style-2 .tooltip-left .tooltip-txt:after {
	top: 50%;
	right: -15px;
	transform: translateY(-50%) rotate(180deg)
}

.theplus-carousel-remote .carousel-pagination ul.pagination-list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	align-items: flex-end;
	position: relative
}

.theplus-carousel-remote .carousel-pagination ul.pagination-list li.pagination-list-in:last-child {
	line-height: 1
}

.theplus-carousel-remote .carousel-pagination {
	position: relative
}

.theplus-carousel-remote .carousel-pagination li.pagination-list-in {
	list-style: none;
	line-height: 1
}

.carousel-pagination ul.pagination-list li.active {
	display: block;
	font-size: 40px;
	opacity: 1;
	line-height: 1
}

.theplus-carousel-remote .carousel-pagination .totalpage {
	margin: 18px 0 0 23px;
	font-size: 17px;
	display: block;
	position: absolute;
	top: 8px;
	left: 46px
}

.pt-plus-animated-image-wrapper,
.animated-image-parallax {
	position: relative;
	display: block;
	width: 100%
}

.pt-plus-animated-image-wrapper .vc_single_image-wrapper.scroll-image-wrap {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pt_plus_animated_image.text-center .scroll-image-wrap {
	margin: 0 auto;
	text-align: center
}

.pt_plus_animated_image.text-left .scroll-image-wrap {
	margin-left: 0;
	text-align: left
}

.pt_plus_animated_image.text-right .scroll-image-wrap {
	margin-right: 0;
	text-align: right
}

.pt-plus-animated-image-wrapper .scroll-image-wrap .creative-scroll-image {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background-position: top;
	background-repeat: no-repeat;
	min-height: 400px;
	height: 100%;
	overflow: hidden;
	transition: background-position 2s cubic-bezier(.1, .54, .43, .94);
	background-size: cover
}

.pt-plus-animated-image-wrapper .scroll-image-wrap:hover .creative-scroll-image {
	background-position: center bottom!important
}

.pt-plus-animated-image-wrapper .js-tilt:hover {
	position: relative;
	z-index: 11
}

.pt-plus-animated-image-wrapper img {
	-webkit-transition: filter .3s ease-in-out;
	-moz-transition: filter .3s ease-in-out;
	-o-transition: filter .3s ease-in-out;
	transition: filter .3s ease-in-out
}

.vc_single_image-wrapper.pt-plus-bg-image-animated {
	overflow: hidden;
	display: block
}

.creative-simple-img-parallax {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	background-position: center top;
	background-image: none;
	opacity: 1;
	visibility: visible
}

.pt-plus-parallax-img-parent {
	display: block;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
	overflow: hidden;
	height: 100%!important;
	max-height: 100%!important
}

.pt-plus-parallax-img-parent .parallax-img-container {
	height: 100%;
	max-height: 100%;
	width: 120%;
	-webkit-transform-style: flat;
	transform-style: flat;
	-webkit-perspective: 1200px;
	-ms-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.pt-plus-parallax-img-parent .simple-parallax-img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 110%;
	height: 118%!important;
	max-width: none;
	visibility: visible;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none
}

.pt-plus-bg-image-animated img {
	opacity: 0
}

.bg-img-animated .pt-plus-bg-image-animated img {
	opacity: 0
}

.bg-img-animated .pt-plus-bg-image-animated:hover img {
	opacity: 0
}

.wpb_single_image .vc_figure.background-image-animated {
	width: 100%;
	overflow: hidden
}

.background-image-animated img {
	width: 100%
}

.wpb_single_image .hover-tilt .vc_single_image-wrapper {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 13px 43px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 13px 43px rgba(0, 0, 0, .15);
	box-shadow: 0 13px 43px rgba(0, 0, 0, .15)
}

.pt-plus-bg-image-animated.left {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.pt-plus-bg-image-animated.right {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.pt-plus-bg-image-animated.top {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.pt-plus-bg-image-animated.bottom {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.pt-plus-bg-image-animated {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	width: 100%;
	height: 100%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center!important
}

.creative-animated .pt-plus-bg-image-animated {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s
}

.pt-plus-bg-image-animated:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #d3d3d3;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transition-delay: 0.6s;
	-moz-transition-delay: 0.6s;
	-ms-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s
}

.pt-plus-bg-image-animated.left:after {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.pt-plus-bg-image-animated.right:after {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.pt-plus-bg-image-animated.top:after {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.pt-plus-bg-image-animated.bottom:after {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.creative-animated .pt-plus-bg-image-animated.left:after {
	-webkit-transform: translateX(102%);
	-moz-transform: translateX(102%);
	-ms-transform: translateX(102%);
	-o-transform: translateX(102%);
	transform: translateX(102%)
}

.creative-animated .pt-plus-bg-image-animated.right:after {
	-webkit-transform: translateX(-102%);
	-moz-transform: translateX(-102%);
	-ms-transform: translateX(-102%);
	-o-transform: translateX(-102%);
	transform: translateX(-102%)
}

.creative-animated .pt-plus-bg-image-animated.top:after {
	-webkit-transform: translateY(102%);
	-moz-transform: translateY(102%);
	-ms-transform: translateY(102%);
	-o-transform: translateY(102%);
	transform: translateY(102%)
}

.creative-animated .pt-plus-bg-image-animated.bottom:after {
	-webkit-transform: translateY(-102%);
	-moz-transform: translateY(-102%);
	-ms-transform: translateY(-102%);
	-o-transform: translateY(-102%);
	transform: translateY(-102%)
}

.creative-animated .pt-plus-bg-image-animated:after {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both
}

.pt_plus_animated_image.bg-img-animated {
	opacity: 0
}

.pt_plus_animated_image.bg-img-animated.creative-animated {
	opacity: 1!important
}

.creative-animated .hover-tilt.pt-plus-bg-image-animated:after {
	-webkit-transition: opacity 1s 1s ease;
	-moz-transition: opacity 1s 1s ease;
	-o-transition: opacity 1s 1s ease;
	-ms-transition: opacity 1s 1s ease;
	transition: opacity 1s 1s ease;
	opacity: 0
}

.pt-plus-bg-color-animated.left {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.pt-plus-bg-color-animated.right {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.pt-plus-bg-color-animated.top {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.pt-plus-bg-color-animated.bottom {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.pt-plus-bg-color-animated {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center!important
}

.creative-animated .pt-plus-bg-color-animated {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: 0.7s;
	-moz-transition-delay: 0.7s;
	-ms-transition-delay: 0.7s;
	-o-transition-delay: 0.7s;
	transition-delay: 0.7s
}

.pt-plus-bg-color-animated:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #d3d3d3;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transition-delay: 0.6s;
	-moz-transition-delay: 0.6s;
	-ms-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s
}

.pt-plus-bg-color-animated.left:after {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.pt-plus-bg-color-animated.right:after {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.pt-plus-bg-color-animated.top:after {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.pt-plus-bg-color-animated.bottom:after {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.creative-animated .pt-plus-bg-color-animated.left:after {
	-webkit-transform: translateX(101%);
	-moz-transform: translateX(101%);
	-ms-transform: translateX(101%);
	-o-transform: translateX(101%);
	transform: translateX(101%)
}

.creative-animated .pt-plus-bg-color-animated.right:after {
	-webkit-transform: translateX(-101%);
	-moz-transform: translateX(-101%);
	-ms-transform: translateX(-101%);
	-o-transform: translateX(-101%);
	transform: translateX(-101%)
}

.creative-animated .pt-plus-bg-color-animated.top:after {
	-webkit-transform: translateY(101%);
	-moz-transform: translateY(101%);
	-ms-transform: translateY(101%);
	-o-transform: translateY(101%);
	transform: translateY(101%)
}

.creative-animated .pt-plus-bg-color-animated.bottom:after {
	-webkit-transform: translateY(-101%);
	-moz-transform: translateY(-101%);
	-ms-transform: translateY(-101%);
	-o-transform: translateY(-101%);
	transform: translateY(-101%)
}

.creative-animated .pt-plus-bg-color-animated:after {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both
}

.pt_plus_animated_bg.animate-general {
	overflow: hidden
}

.pt_plus_animated_image.cascading-block {
	position: relative;
	display: block;
	min-height: 400px;
	width: 100%
}

.cascading-image,
.cascading-text {
	position: absolute!important
}

.cascading-block.slide_show_image .cascading-image .cascading-inner-content {
	cursor: pointer
}

.cascading-block.slide_show_image .cascading-image {
	filter: blur(1px)
}

.cascading-block.slide_show_image .cascading-image.active {
	filter: blur(0)
}

.cascading-block.slide_show_image .cascading-image.active.out {
	-webkit-transition: transform .5s ease-in-out, right .3s ease-in-out;
	-moz-transition: transform .5s ease-in-out, right .3s ease-in-out;
	transition: transform .5s ease-in-out, right .3s ease-in-out
}

.cascading-block.slide_show_image .cascading-image {
	-webkit-transition: transform .5s ease-in, margin .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, top .3s ease-in-out, bottom .3s ease-in-out;
	-moz-transition: transform .5s ease-in, margin .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, top .3s ease-in-out, bottom .3s ease-in-out;
	transition: transform .5s ease-in, margin .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, top .3s ease-in-out, bottom .3s ease-in-out
}

.cascading-block.slide_show_image .cascading-image:hover {
	transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px)
}

.cascading-text .cascading-inner-content,
.cascading-text .cascading-inner-content a {
	font-size: 30px;
	line-height: 34px;
	color: #252525;
	font-weight: 600;
	text-align: center;
	z-index: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pt_plus_animated_image.cascading-block {
	transform-style: preserve-3d;
	-webkit-transform: perspective(1000px);
	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
	-o-transform: perspective(1000px);
	transform: perspective(1000px)
}

.pt_plus_animated_image.cascading-block .cascading-inner-loop {
	position: relative;
	display: block;
	width: 100%;
	min-height: inherit
}

.pt_plus_animated_image.cascading-block .cascading-image:not(.parallax-move),
.pt_plus_animated_image.cascading-block .cascading-text:not(.parallax-move) {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pt_plus_animated_image.cascading-block .cascading-image.parallax-move {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none
}

.pt_plus_animated_image.cascading-block .cascading-image-inner {
	overflow: hidden
}

.pt_plus_animated_image.cascading-block .cascading-text .cascading-image-inner {
	overflow: visible
}

.pt_plus_animated_image.cascading-block .cascading-image .cascading-inner-content.hover-scale,
.pt_plus_animated_image.cascading-block .cascading-text .cascading-inner-content.hover-scale {
	-webkit-transition-duration: 25s;
	transition-duration: 25s;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: 25% 100%;
	transform-origin: 25% 100%
}

.pt_plus_animated_image.cascading-block .cascading-image:hover .cascading-inner-content.hover-scale,
.pt_plus_animated_image.cascading-block .cascading-text:hover .cascading-inner-content.hover-scale {
	-webkit-transform: scale(1.3) rotate(3deg);
	transform: scale(1.3) rotate(3deg);
	-webkit-transform-origin: 25% 25%;
	transform-origin: 25% 25%
}

.pt_plus_animated_image.cascading-block .cascading-inner-content.continue-scale {
	-webkit-animation-name: kenburns;
	animation-name: kenburns;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 16s;
	animation-duration: 16s;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

@-webkit-keyframes kenburns {
	0% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes kenburns {
	0% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.pt_plus_animated_image.cascading-block .cascading-inner-content.not-link-content:not(.pt-plus-reveal):after,
.pt_plus_animated_image.cascading-block .cascading-inner-content.link-content:not(.pt-plus-reveal) a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pt_plus_animated_image.cascading-block.hover-tilt .cascading-inner-loop {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.pt_plus_animated_image.text-center .js-tilt {
	margin: 0 auto!important
}

.pt_plus_animated_image.cascading-block .cascading-image .drop-waves:after,
.pt_plus_animated_image.cascading-block .cascading-text .drop-waves:after {
	content: '';
	background: #ff214f;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-name: hvr-icon-float-away;
	animation-name: hvr-icon-float-away;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.pt_plus_animated_image.cascading-block .cascading-image .hover-drop-waves:after,
.pt_plus_animated_image.cascading-block .cascading-text .hover-drop-waves:after {
	content: '';
	background: #ff214f;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.pt_plus_animated_image.cascading-block .cascading-image:hover .hover-drop-waves:after,
.pt_plus_animated_image.cascading-block .cascading-text:hover .hover-drop-waves:after {
	-webkit-animation-name: hvr-icon-float-away;
	animation-name: hvr-icon-float-away
}

@-webkit-keyframes hvr-icon-float-away {
	0% {
		opacity: .8
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1.4);
		transform: scale(1.4)
	}
}

@keyframes hvr-icon-float-away {
	0% {
		opacity: .8
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1.4);
		transform: scale(1.4)
	}
}

.pt_plus_animated_image .vc_single_image-wrapper.creative-mask-media,
.cascading-image .cascading-inner-content.creative-mask-media,
.cascading-text .cascading-inner-content.creative-mask-media {
	mask-image: url(../images/team-mask.png);
	mask-repeat: no-repeat;
	mask-size: 120% 120%;
	mask-position: -20px -30px;
	-webkit-mask-image: url(../images/team-mask.png);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	-webkit-mask-position: 0 0;
	height: auto;
	display: inline-block
}

.pt_plus_animated_image .vc_single_image-wrapper.creative-mask-media img,
.cascading-image .cascading-inner-content.creative-mask-media img {
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none
}

.plus-circle-menu-wrapper {
	position: relative;
	display: block;
	width: 100%
}

.plus-circle-menu-wrapper.layout-straight {
	position: relative;
	display: block;
	width: 100%
}

.plus-circle-menu-inner-wrapper .plus-circle-menu-list a {
	border-radius: 25px;
	font-size: 20px;
	background-color: #8072fc;
	padding: 0
}

.plus-circle-menu-inner-wrapper .circle_menu_position_abs {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	list-style: none;
	padding: 0;
	margin: 0;
	z-index: 11
}

.plus-circle-menu-inner-wrapper .circle_menu_position_fix {
	position: fixed;
	top: 0;
	left: 0;
	right: auto;
	list-style: none;
	padding: 0;
	margin: 0;
	z-index: 11
}

.plus-circle-menu-wrapper .plus-circle-menu-inner-wrapper .plus-circle-main-menu-list .plus-circle-menu-list {
	-webkit-transition: all 1000ms ease 0s;
	-moz-transition: all 1000ms ease 0s;
	-o-transition: all 1000ms ease 0s;
	transition: all 1000ms ease 0s
}

.plus-circle-menu-wrapper .plus-circle-menu-inner-wrapper li.plus-circle-menu-list {
	display: inline-block;
	-webkit-transition: all 1000ms ease 0s;
	-moz-transition: all 1000ms ease 0s;
	-o-transition: all 1000ms ease 0s;
	transition: all 1000ms ease 0s
}

.plus-circle-menu-wrapper .plus-circle-menu-list a,
.plus-circle-menu-wrapper .plus-circle-main-menu-list.plus-circle-menu-list a {
	position: relative;
	color: #fff;
	font-size: 20px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	background: #8072fc;
	color: #fff;
	border-color: #8072fc;
	box-shadow: 0 5px 20px -4px #00000085;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.plus-circle-menu-wrapper .plus-circle-menu-list:hover a,
.plus-circle-menu-wrapper .plus-circle-main-menu-list.plus-circle-menu-list:hover a {
	background: #6fc784;
	color: #fff;
	border-color: #6fc784;
	box-shadow: 0 7px 25px -3px #00000085
}

.plus-circle-menu-wrapper .plus-circle-menu.circleMenu-closed .plus-circle-menu-list:not(.plus-circle-main-menu-list),
.plus-circle-menu-wrapper .plus-circle-menu:not(.circleMenu-open) .plus-circle-menu-list:not(.plus-circle-main-menu-list) {
	opacity: 0
}

.plus-circle-menu-wrapper .plus-circle-menu-list span.menu-tooltip-title {
	position: absolute;
	left: 100%;
	color: #fff;
	background: #000;
	line-height: 1;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 12px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.elementor-element-edit-mode .plus-circle-menu-wrapper.layout-circle .plus-circle-menu-list span.menu-tooltip-title {
	opacity: 1;
	visibility: visible
}

.plus-circle-menu-wrapper .plus-circle-menu-list:hover span.menu-tooltip-title,
.plus-circle-menu-wrapper .plus-circle-menu-list.tooltip-default-show span.menu-tooltip-title {
	opacity: 1;
	visibility: visible
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-left .menu-tooltip-title:before {
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid black;
	position: absolute;
	right: 100%;
	content: '';
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-right .menu-tooltip-title:before {
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #000;
	position: absolute;
	left: 100%;
	content: '';
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-top .menu-tooltip-title:before {
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #000;
	position: absolute;
	bottom: 100%;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-bottom .menu-tooltip-title:before {
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #000;
	position: absolute;
	top: 100%;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-bottom .menu-tooltip-title {
	margin-top: -10px
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-bottom:hover .menu-tooltip-title,
.plus-circle-menu-wrapper .plus-circle-menu-list.tooltip-default-show span.menu-tooltip-title {
	margin-top: 0
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-top .menu-tooltip-title {
	margin-top: 10px
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-top:hover .menu-tooltip-title,
.plus-circle-menu-wrapper .plus-circle-menu-list.tooltip-default-show span.menu-tooltip-title {
	margin-top: 0
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-left .menu-tooltip-title {
	margin-left: -10px
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-left:hover .menu-tooltip-title,
.plus-circle-menu-wrapper .plus-circle-menu-list.tooltip-default-show span.menu-tooltip-title {
	margin-left: 0
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-right .menu-tooltip-title {
	margin-left: 10px
}

.plus-circle-menu-wrapper li.plus-circle-menu-list.arrow-right:hover .menu-tooltip-title,
.plus-circle-menu-wrapper .plus-circle-menu-list.tooltip-default-show span.menu-tooltip-title {
	margin-left: 0
}

.plus-circle-menu-wrapper .plus-circle-menu.circleMenu-closed .plus-circle-menu-list:not(.plus-circle-main-menu-list),
.plus-circle-menu-wrapper .plus-circle-menu:not(.circleMenu-open) .plus-circle-menu-list:not(.plus-circle-main-menu-list) {
	visibility: hidden
}

.plus-circle-menu-wrapper .plus-circle-menu.circleMenu-open .plus-circle-menu-list:not(.plus-circle-main-menu-list),
.plus-circle-menu-wrapper .plus-circle-menu.circleMenu-open .plus-circle-menu-list:not(.plus-circle-main-menu-list) {
	visibility: visible
}

ul.plus-circle-menu.menu-direction-right li.plus-circle-menu-list:not(.plus-circle-main-menu-list) {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block
}

ul.plus-circle-menu.menu-direction-bottom li.plus-circle-menu-list:not(.plus-circle-main-menu-list) {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block
}

ul.plus-circle-menu.menu-direction-left li.plus-circle-menu-list:not(.plus-circle-main-menu-list) {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block
}

ul.plus-circle-menu.menu-direction-top li.plus-circle-menu-list:not(.plus-circle-main-menu-list) {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block
}

.plus-circle-menu-inner-wrapper {
	text-align: center
}

.plus-circle-menu-wrapper.layout-straight ul.plus-circle-menu.menu-style-2.menu-direction-right,
.plus-circle-menu-wrapper.layout-straight ul.plus-circle-menu.menu-style-2.menu-direction-left {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}

.plus-circle-menu-wrapper.layout-straight ul.plus-circle-menu.menu-style-2 li.plus-circle-menu-list:not(.plus-circle-main-menu-list) a {
	width: auto;
	height: auto;
	line-height: inherit
}

.plus-circle-menu-wrapper.layout-straight ul.plus-circle-menu.menu-style-2.circleMenu-open li.plus-circle-menu-list:not(.plus-circle-main-menu-list) {
	opacity: 1;
	z-index: 11
}

.plus-circle-menu-wrapper.layout-straight .menu-style-2.circleMenu-closed .plus-circle-menu-list:not(.plus-circle-main-menu-list),
.plus-circle-menu-wrapper.layout-straight .plus-circle-menu.menu-style-2:not(.circleMenu-open) .plus-circle-menu-list:not(.plus-circle-main-menu-list) {
	z-index: -1
}

.plus-circle-menu-wrapper.layout-straight ul.plus-circle-menu.menu-style-2 li.plus-circle-menu-list:not(.plus-circle-main-menu-list) a span.menu-tooltip-title {
	position: relative;
	opacity: 1;
	display: block;
	visibility: visible;
	top: 0!important;
	left: 0!important;
	right: 0!important;
	transform: rotate(0deg)!important;
	margin: 0;
	white-space: nowrap
}

.plus-circle-menu-wrapper.layout-straight ul.plus-circle-menu.menu-style-2 li.plus-circle-menu-list:not(.plus-circle-main-menu-list) a span.menu-tooltip-title:before {
	display: none
}

.plus-circle-menu-wrapper.scroll-view {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease 0s;
	-moz-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	transition: all .2s ease 0s
}

.plus-circle-menu-wrapper.scroll-view.show {
	opacity: 1;
	visibility: visible
}

.plus-circle-menu-wrapper .plus-circle-main-menu-list.style-2 a.main_menu_icon .toggle-icon-wrap {
	transform: rotate(0deg);
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s
}

.plus-circle-menu-wrapper .circleMenu-open .plus-circle-main-menu-list.style-2 a.main_menu_icon .toggle-icon-wrap {
	transform: rotate(360deg)
}

.plus-circle-menu-wrapper .plus-circle-main-menu-list.style-3 a.main_menu_icon .close-toggle-icon {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	transform: scale(.2) rotate(45deg);
	transition: all .4s ease-in-out;
	width: 50%;
	height: 2px;
	z-index: 1;
	background: #000;
	border-radius: 10px;
	opacity: 0;
	visibility: hidden;
	margin: 0 auto
}

.plus-circle-menu-wrapper .plus-circle-main-menu-list.style-3 a.main_menu_icon .close-toggle-icon:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0) rotate(-90deg);
	transition: all .4s ease-in-out;
	width: 100%;
	height: 2px;
	z-index: 1;
	background: #000;
	border-radius: 10px
}

.plus-circle-menu-wrapper .circleMenu-open .plus-circle-main-menu-list.style-3 a.main_menu_icon .close-toggle-icon {
	opacity: 1;
	visibility: visible;
	transform: scale(1) rotate(315deg)
}

.plus-circle-menu-wrapper .plus-circle-main-menu-list.style-3 a.main_menu_icon .toggle-icon-wrap {
	transform: scale(1);
	opacity: 1;
	visibility: visible;
	transition: all .4s ease-in-out
}

.plus-circle-menu-wrapper .circleMenu-open .plus-circle-main-menu-list.style-3 a.main_menu_icon .toggle-icon-wrap {
	transform: scale(.2);
	opacity: 0;
	visibility: hidden
}

.plus-circle-menu-inner-wrapper .show-bg-overlay {
	background: #202020 none repeat scroll 0 0;
	height: 100%;
	opacity: 0;
	position: fixed;
	left: 0;
	top: 0;
	visibility: hidden;
	z-index: 12;
	width: 100%;
	cursor: pointer
}

.plus-circle-menu-inner-wrapper .show-bg-overlay.activebg {
	cursor: url(../images/overlay-close-icon.png), pointer;
	filter: alpha(opacity=60);
	opacity: .7;
	z-index: 1;
	visibility: visible
}

.clients-list .client-post-content .post-title {
	color: #313131;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	letter-spacing: .5px;
	text-align: center;
	display: block;
	margin: 0;
	margin-top: 15px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.clients-list.list-carousel-slick .post-inner-loop {
	display: block
}

.clients-list.list-carousel-slick .slick-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.clients-list .client-featured-logo {
	margin: 0 auto;
	text-align: center;
	display: block
}

.clients-list .client-post-content {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.clients-list .client-post-content .client-featured-logo img {
	display: block;
	width: auto;
	text-align: center;
	margin: 0 auto;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.clients-list:not(.list-carousel-slick) .layout-style-1 .client-post-content:before,
.clients-list:not(.list-carousel-slick) .layout-style-1 .client-post-content:after {
	display: block;
	content: "";
	position: absolute
}

.clients-list:not(.list-carousel-slick) .layout-style-1 .client-post-content:before {
	height: 100%;
	right: -15px;
	width: 1px;
	border-right: 1px solid #eaeaea
}

.clients-list:not(.list-carousel-slick) .layout-style-1 .client-post-content:after {
	width: 100%;
	bottom: -15px;
	height: 1px;
	border-bottom: 1px solid #eaeaea
}

.clients-list .client-content-logo {
	display: block;
	position: relative;
	width: 100%
}

.clients-list .post-content-bottom {
	text-align: center;
	position: relative;
	display: block;
	width: 100%
}

.clients-list .client-content-logo a {
	margin: 0 auto
}

@media (min-width:992px) {
	.clients-list .layout-style-1 .grid-item.tp-col-lg-6:nth-child(2n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-lg-3:nth-child(4n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-lg-4:nth-child(3n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-lg-2:nth-child(6n) .client-post-content:before {
		border-right-width: 0
	}
	.clients-list .layout-style-1 .grid-item.tp-col-lg-6:nth-last-child(-n+2) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-lg-3:nth-last-child(-n+4) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-lg-4:nth-last-child(-n+3) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-lg-2:nth-last-child(-n+6) .client-post-content:after {
		border-bottom: 0
	}
}

@media (min-width:768px) and (max-width:991px) {
	.clients-list .layout-style-1 .grid-item.tp-col-md-6:nth-child(2n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-md-3:nth-child(4n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-md-4:nth-child(3n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-md-2:nth-child(6n) .client-post-content:before {
		border-right-width: 0
	}
	.clients-list .layout-style-1 .grid-item.tp-col-md-6:nth-last-child(-n+2) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-md-3:nth-last-child(-n+4) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-md-4:nth-last-child(-n+3) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-md-2:nth-last-child(-n+6) .client-post-content:after {
		border-bottom: 0
	}
}

@media (max-width:767px) and (min-width:576px) {
	.clients-list .layout-style-1 .grid-item.tp-col-sm-6:nth-child(2n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-sm-3:nth-child(4n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-sm-4:nth-child(3n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-sm-2:nth-child(6n) .client-post-content:before {
		border-right-width: 0
	}
	.clients-list .layout-style-1 .grid-item.tp-col-sm-6:nth-last-child(-n+2) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-sm-3:nth-last-child(-n+4) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-sm-4:nth-last-child(-n+3) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-sm-2:nth-last-child(-n+6) .client-post-content:after {
		border-bottom: 0
	}
}

@media (max-width:575px) {
	.clients-list .layout-style-1 .grid-item.tp-col-6:nth-child(2n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-3:nth-child(4n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-4:nth-child(3n) .client-post-content:before,
	.clients-list .layout-style-1 .grid-item.tp-col-2:nth-child(6n) .client-post-content:before {
		border-right-width: 0
	}
	.clients-list .layout-style-1 .grid-item.tp-col-6:nth-last-child(-n+2) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-3:nth-last-child(-n+4) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-4:nth-last-child(-n+3) .client-post-content:after,
	.clients-list .layout-style-1 .grid-item.tp-col-2:nth-last-child(-n+6) .client-post-content:after {
		border-bottom: 0
	}
}

.clients-list.list-carousel-slick .slick-slider.slick-vertical .slick-track {
	display: block
}

.theplus-contact-form span.wpcf7-form-control-wrap.radio-checkbox-1 {
	display: block;
	width: 100%;
	position: relative
}

.theplus-contact-form span.wpcf7-form-control-wrap.radio-checkbox-1 input[type="radio"] {
	display: none
}

.theplus-contact-form span.wpcf7-form-control-wrap.radio-checkbox-1 span.wpcf7-list-item {
	position: relative;
	vertical-align: middle;
	overflow: hidden
}

.theplus-contact-form span.wpcf7-form-control-wrap.radio-checkbox-1 .input__radio_btn {
	display: inline-block;
	cursor: pointer;
	text-align: left;
	margin: 0;
	position: relative;
	margin-left: 4px;
	font-weight: 400
}

.theplus-contact-form label.input__radio_btn .toggle-button__icon {
	content: "";
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	z-index: 1;
	height: 24px;
	width: 24px;
	overflow: hidden;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #000;
	margin-left: 5px;
	position: relative
}

.theplus-contact-form .input__radio_btn .toggle-button__icon:after {
	content: "\f00c";
	position: absolute;
	transition: 0.2s ease-out;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	-ms-transition: 0.2s ease-out;
	display: inline-block;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.theplus-contact-form .input__radio_btn .toggle-button__icon:after {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.theplus-contact-form .input__radio_btn .toggle-button__icon:after {
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	text-align: center;
	background: transparent;
	color: #fff;
	animation: radio-hide .2s ease-out;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transform: translate3d(-50%, 200%, 0)
}

.input-radio-check:checked~label.input__radio_btn .toggle-button__icon:after {
	transform: translate3d(-50%, -50%, 0);
	animation: radio-show .2s
}

@keyframes radio-hide {
	0% {
		transform: translate3d(-50%, -50%, 0)
	}
	100% {
		transform: translate3d(-50%, 200%, 0)
	}
}

@keyframes radio-show {
	0% {
		transform: translate3d(-50%, 200%, 0)
	}
	100% {
		transform: translate3d(-50%, -50%, 0)
	}
}

.theplus-contact-form span.wpcf7-list-item.first {
	margin: 0
}

.theplus-contact-form span.wpcf7-form-control-wrap input[type="checkbox"],
.theplus-contact-form span.wpcf7-form-control-wrap input[type="radio"] {
	display: none
}

.theplus-contact-form span.wpcf7-form-control-wrap span.wpcf7-list-item {
	position: relative;
	vertical-align: middle;
	overflow: hidden
}

.theplus-contact-form label.input__radio_btn {
	cursor: pointer
}

.theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn {
	display: inline-block;
	cursor: pointer;
	text-align: left;
	margin: 0;
	position: relative;
	margin-left: 4px;
	font-weight: 400
}

.theplus-contact-form label.input__checkbox_btn .toggle-button__icon {
	content: "";
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	z-index: 1;
	height: 24px;
	width: 24px;
	overflow: hidden;
	background: #000;
	margin-left: 5px;
	position: relative
}

.theplus-contact-form .input__checkbox_btn .toggle-button__icon:after {
	content: "\f00c";
	position: absolute;
	transition: 0.2s ease-out;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	-ms-transition: 0.2s ease-out;
	display: inline-block;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.theplus-contact-form .input__checkbox_btn .toggle-button__icon:after {
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	text-align: center;
	animation: checkbox-hide .2s ease-out;
	transition: none;
	color: #fff;
	background: transparent;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	-webkit-transform: translate3d(-50%, 200%, 0);
	-ms-transform: translate3d(-50%, 200%, 0);
	-moz-transform: translate3d(-50%, 200%, 0);
	-o-transform: translate3d(-50%, 200%, 0);
	transform: translate3d(-50%, 200%, 0)
}

.input-checkbox-check:checked~label.input__checkbox_btn .toggle-button__icon:after {
	transform: translate3d(-50%, -50%, 0);
	animation: checkbox-show .2s
}

@keyframes checkbox-hide {
	0% {
		transform: translate3d(-50%, -50%, 0)
	}
	100% {
		transform: translate3d(-50%, 200%, 0)
	}
}

@keyframes checkbox-show {
	0% {
		transform: translate3d(-50%, 200%, 0)
	}
	100% {
		transform: translate3d(-50%, -50%, 0)
	}
}

body #primary #pt-plus-blog-post-list.blog-list .entry-content,
body #primary .testimonial-list .testimonial-list-content .entry-content,
body #primary .gallery-list .entry-content {
	width: 100%;
	float: none
}

.theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file {
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.theplus-contact-form input[type="file"] {
	width: .1px;
	height: .1px;
	opacity: 0;
	overflow: hidden;
	position: absolute
}

.wpcf7-file+.input__file_btn {
	max-width: 80%;
	font-size: 14px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	padding: .525rem 1.825rem;
	margin-bottom: 0
}

.wpcf7-file+.input__file_btn svg {
	width: 2em;
	height: 2em;
	vertical-align: middle;
	fill: #252525;
	margin-top: -.25em;
	margin-right: 1em;
	stroke-opacity: .8
}

.wpcf7-file+.input__file_btn {
	color: #252525;
	border: 2px solid #252525
}

.wpcf7-file+.input__file_btn {
	cursor: pointer
}

.wpcf7-file:focus+.input__file_btn,
.inputfile-2+.input__file_btn:hover {
	color: #722040;
	border: 2px solid #722040
}

.wpcf7-file+.input__file_btn * {
	pointer-events: none
}

.theplus-contact-form .wpcf7-not-valid-tip {
	position: relative;
	display: block;
	padding: 0;
	margin-left: 10px;
	line-height: 1;
	font-size: 12px
}

.theplus-contact-form .input--filled .input__file_btn {
	background: #252525;
	color: #fff;
	border-color: #252525
}

.theplus-contact-form .input--filled .input__file_btn * {
	stroke: #fff
}

.theplus-contact-form .wpcf7-form-control.wpcf7-acceptance .toggle-button__icon {
	margin-right: 5px;
	margin-left: 0
}

.theplus-contact-form .wpcf7-form-control.wpcf7-acceptance label.input__checkbox_btn {
	margin-bottom: 0 !important
}

.theplus-contact-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
	margin: 0
}

.fa.fa-check.toggle-button__icon:before {
	display: none
}

.theplus-contact-form {
	position: relative;
	display: block;
	width: 100%
}

.theplus-contact-form.text-right {
	margin: 0 auto;
	margin-right: 0
}

.theplus-contact-form.text-center {
	margin: 0 auto
}

.theplus-contact-form.text-left {
	margin: 0 auto;
	margin-left: 0
}

.theplus-contact-form input.wpcf7-form-control.wpcf7-submit,
.theplus-contact-form .wpcf7 form input[type="submit"] {
	font-family: inherit;
	font-size: 12px;
	line-height: 12px;
	font-weight: 500;
	padding: 15px 50px 15px;
	border: 0;
	margin: 0;
	display: inline-block;
	cursor: pointer;
	outline: 0;
	color: #fff;
	background: #005ADE;
	border-radius: 4px;
	text-transform: none;
	text-shadow: none!important;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: auto;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-transition: all 0.5s cubic-bezier(.25, .46, .45, .94);
	-ms-transition: all 0.5s cubic-bezier(.25, .46, .45, .94);
	-o-transition: all 0.5s cubic-bezier(.25, .46, .45, .94);
	-webkit-transition: all 0.5s cubic-bezier(.25, .46, .45, .94);
	transition: all 0.5s cubic-bezier(.25, .46, .45, .94);
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

.theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label,
.theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer {
	margin-bottom: 20px;
	padding: 20px;
	background: rgba(56, 130, 247, .5);
	border-radius: 4px;
	box-shadow: 0 3px 25px -7px rgba(56, 130, 247, .48);
	text-align: left
}

.theplus-contact-form.style-1 form.wpcf7-form label {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 0
}

.theplus-contact-form span.wpcf7-form-control-wrap {
	position: relative;
	display: block;
	width: 100%
}

.theplus-contact-form.style-1 form.wpcf7-form p {
	margin-bottom: 0
}

.theplus-contact-form.style-1 .wpcf7-form-control {
	width: 100%;
	-moz-transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
	-ms-transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
	-o-transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
	-webkit-transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
	transition: all 0.3s cubic-bezier(.25, .46, .45, .94)
}

.theplus-contact-form input[type=text]:focus,
.theplus-contact-form input[type=url]:focus,
.theplus-contact-form input[type=email]:focus,
.theplus-contact-form input[type=tel]:focus,
.theplus-contact-form input[type=number]:focus,
.theplus-contact-form input[type=date]:focus,
.theplus-contact-form select:focus,
.theplus-contact-form textarea:focus {
	outline: none
}

.theplus-contact-form .wpcf7-form-control {
	margin-top: 10px;
	border: 0
}

.theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label,
.theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer {
	-moz-transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
	-ms-transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
	-o-transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
	-webkit-transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
	transition: all 0.3s cubic-bezier(.25, .46, .45, .94)
}

.theplus-contact-form select.wpcf7-form-control.wpcf7-select {
	padding: 10px;
	border-radius: 4px
}

.theplus-contact-form select.wpcf7-form-control.wpcf7-select {
	-webkit-appearance: none;
	background-image: url(../images/selectarrow.png);
	background-position: center right;
	background-repeat: no-repeat
}

.theplus-contact-form span.wpcf7-list-item span.wpcf7-list-item-label {
	cursor: pointer
}

.theplus-contact-form textarea.wpcf7-form-control.wpcf7-textarea {
	padding: 5px 15px
}

.theplus-contact-form span.wpcf7-not-valid-tip:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
	position: absolute;
	top: -7px;
	left: 15px;
	transition: .3s ease
}

.theplus-contact-form span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	position: relative;
	line-height: 1.2;
	font-size: 13px;
	display: inline-block;
	margin-left: 0;
	top: 8px;
	right: 0;
	width: 100%;
	background: #fff;
	padding: 6px;
	border-radius: 3px;
	transition: .3s ease-in-out
}

ul.pt_plus_countdown {
	list-style: none;
	margin: 20px 0;
	padding: 0;
	display: block;
	text-align: center
}

ul.pt_plus_countdown li {
	border: 4px solid #736E6E;
	padding: 5px 17px;
	margin: 0 10px
}

ul.pt_plus_countdown li {
	display: inline-block
}

ul.pt_plus_countdown li span {
	font-weight: 300;
	line-height: 80px;
	padding: 0 13px;
	padding-bottom: 0;
	display: block
}

ul.pt_plus_countdown li h6 {
	font-size: 14px;
	text-transform: uppercase;
	padding-top: 10px;
	font-weight: 600;
	border-top: 2px solid;
	margin: 0
}

.pt_plus_countdown.count-inline-style {
	margin: 0
}

.pt_plus_countdown.count-inline-style li span {
	padding-left: 0;
	padding-right: 2px;
	height: auto;
	line-height: 1
}

.pt_plus_countdown.count-inline-style li h6 {
	border-top: 0;
	padding-top: 0
}

.pt_plus_countdown.count-inline-style li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	margin: 0
}

.tp-coupon-code {
	position: relative;
	display: block;
	width: 100%;
	text-align: center
}

.tp-coupon-code .coupon-code-inner {
	position: relative;
	display: inline-block;
	width: 100%
}

.tp-coupon-code .coupon-code-inner.style-2 .coupon-btn-link,
.tp-coupon-code .coupon-btn-link {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
	font-size: 20px;
	padding: 10px 12px;
	line-height: 1;
	letter-spacing: 1px;
	color: #FFF;
	background: #6f14f1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 2px solid #DDD;
	overflow: hidden;
	color: #444;
	background: linear-gradient(315deg, rgba(0, 0, 0, .06) 10%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .06) 40%, rgba(0, 0, 0, .06) 60%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, .06) 90%) repeat scroll 0 0/6px 6px rgba(0, 0, 0, 0)
}

.tp-coupon-code .coupon-code-inner.style-2 .coupon-btn-link {
	text-align: left
}

.tp-coupon-code .coupon-btn-link {
	text-align: right
}

.coupon-code-inner .coupon-text {
	color: #fff
}

.tp-coupon-code .coupon-code-inner.style-1 .coupon-text,
.tp-coupon-code .coupon-code-inner.style-2 .coupon-text,
.tp-coupon-code .coupon-code-inner.style-3 .coupon-text {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px 15px 14px 14px;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 16px;
	color: #FFF;
	background: #6f14f1;
	transition: all 0.5s ease;
	left: 0;
	top: 0
}

.coupon-code-inner.style-1::before {
	content: '';
	position: absolute;
	z-index: 9;
	left: 0;
	border: 10px solid transparent;
	border-left-color: #fff;
	top: 50%;
	transform: translateY(-50%)
}

.coupon-code-inner.style-1::after {
	content: '';
	position: absolute;
	z-index: 9;
	right: 0;
	border: 10px solid transparent;
	border-right-color: #fff;
	top: 50%;
	transform: translateY(-50%)
}

.tp-coupon-code .coupon-code-inner.style-2 .coupon-text {
	width: unset
}

.tp-coupon-code .coupon-code-inner.style-2 .coupon-text::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 100px solid transparent;
	border-left: 44px solid #6f14f1;
	position: absolute;
	right: -44px;
	top: 0;
	transition: all 0.5s ease
}

.tp-coupon-code .coupon-code-inner.style-2 .coupon-btn-link:hover .coupon-text {
	padding-right: 5px;
	transition: all 0.5s ease
}

.tp-coupon-code .coupon-code-inner.style-3 .coupon-btn-link:hover .coupon-text {
	width: 80%
}

.tp-coupon-code .coupon-code-inner.style-4 .coupon-btn-link,
.tp-coupon-code .coupon-code-inner.style-5 .coupon-btn-link {
	display: flex;
	position: relative;
	align-items: center;
	cursor: pointer;
	text-decoration: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	transition: 0.3s linear;
	overflow: hidden
}

.tp-coupon-code .coupon-code-inner.style-4 .coupon-btn-link {
	background: #954efb
}

.tp-coupon-code .coupon-code-inner.style-5 .coupon-btn-link {
	background: #6f14f1
}

.tp-coupon-code .coupon-code-inner.style-4 .coupon-icon,
.tp-coupon-code .coupon-code-inner.style-5 .coupon-icon {
	display: inline-flex;
	-ms-flex-item-align: stretch;
	align-self: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 50px;
	background: #6f14f1;
	color: #fff;
	line-height: 1;
	height: 50px
}

.tp-coupon-code .coupon-code-inner.style-4 .coupon-btn-link:hover {
	background: #6f14f1
}

.tp-coupon-code .coupon-code-inner.style-4 .coupon-text,
.tp-coupon-code .coupon-code-inner.style-5 .coupon-text {
	position: relative;
	display: inline-block;
	width: 100%;
	text-align: center;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	transition: all 0.5s ease;
	padding-left: 10px;
	padding-right: 10px
}

.tp-coupon-code .coupon-code-inner.style-5 .coupon-btn-link::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-top: 21px solid #4a4a4a;
	border-left: 25px solid transparent;
	top: -1px;
	right: -1px;
	transition: all 0.3s ease-in-out
}

.tp-coupon-code .coupon-code-inner.style-5 .coupon-btn-link::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-bottom: 21px solid #954efb;
	border-right: 25px solid transparent;
	top: -1px;
	right: -1px;
	-webkit-box-shadow: 0 0 3px #00000026;
	-moz-box-shadow: 0 0 3px #00000026;
	box-shadow: 0 0 3px #00000026;
	transition: all 0.3s ease-in-out
}

.tp-coupon-code .coupon-code-inner.style-5 .coupon-btn-link:hover::before {
	border-top: 35px solid #4a4a4a;
	border-left: 39px solid transparent;
	transition: all 0.3s ease-in-out
}

.tp-coupon-code .coupon-code-inner.style-5 .coupon-btn-link:hover::after {
	border-bottom: 35px solid #954efb;
	border-right: 39px solid transparent;
	transition: all 0.3s ease-in-out;
	-webkit-box-shadow: 0 0 8px #00000040;
	-moz-box-shadow: 0 0 8px #00000040;
	box-shadow: 0 0 8px #00000040
}

.tp-coupon-code .coupon-code-inner.style-4 .coupon-btn-link:hover,
.tp-coupon-code .coupon-code-inner.style-5 .coupon-btn-link:hover {
	background-color: #6f14f1
}

.tp-coupon-code .tp-ccd-closebtn {
	position: absolute;
	width: 30px;
	height: 30px;
	background: #000;
	color: #fff;
	cursor: pointer;
	border: 0;
	padding: 5px 10px;
	top: 0;
	right: 0;
	outline: none;
	z-index: 999;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.tp-ccd-closebtn:hover {
	background-color: #80B500
}

.copy-code-wrappar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(52, 73, 94, .8);
	z-index: 50;
	visibility: hidden;
	opacity: 0;
	transition: 0.7s
}

.ccd-main-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 500px;
	height: 100%;
	max-height: 300px;
	background: #f6f6f6;
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s ease-out;
	transform: translateY(-50%) translateX(-50%);
	overflow: hidden
}

.popup-code-modal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center
}

.tp-coupon-code .popup-content {
	position: relative;
	display: flex;
	width: 100%;
	font-size: 15px;
	margin-top: -30px;
	padding: 20px 20px;
	color: #000;
	flex-direction: column;
	align-items: center
}

.tp-coupon-code .popup-content .content-title {
	font-weight: 700;
	font-size: 20px
}

.tp-coupon-code .popup-content .content-desc {
	margin-top: 10px
}

.tp-coupon-code .popup-content .content-title,
.tp-coupon-code .popup-content .content-desc {
	position: relative;
	padding: 3px 5px;
	color: #000
}

.tp-coupon-code .coupon-code-outer {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	text-align: center
}

.copy-style-1 span.full-code-text,
.copy-style-1 .coupon-code-outer span.full-code-text,
.copy-style-2 span.full-code-text,
.copy-style-2 .coupon-code-outer span.full-code-text,
.copy-style-3 span.full-code-text,
.copy-style-3 .coupon-code-outer span.full-code-text,
.tp-coupon-code .copy-style-4 .full-code-text,
.tp-coupon-code .copy-style-5 .full-code-text {
	position: relative;
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 9px 33px;
	overflow: hidden
}

.copy-style-1 span.full-code-text,
.copy-style-1 .coupon-code-outer span.full-code-text {
	color: #24b6ac;
	background-color: transparent;
	border: 3px solid #24b6ac
}

.copy-style-1 span.full-code-text::before,
.copy-style-1 .coupon-code-outer span.full-code-text::before,
.copy-style-1 span.full-code-text::after,
.copy-style-1 .coupon-code-outer span.full-code-text::after {
	content: '';
	position: absolute;
	border: 10px solid transparent;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100
}

.copy-style-1 span.full-code-text::before,
.copy-style-1 .coupon-code-outer span.full-code-text::before {
	left: 0;
	border-left-color: #24b6ac
}

.copy-style-1 span.full-code-text::after,
.copy-style-1 .coupon-code-outer span.full-code-text::after {
	right: 0;
	border-right-color: #24b6ac
}

.copy-style-2 span.full-code-text,
.copy-style-2 .coupon-code-outer span.full-code-text {
	color: #000;
	background: #fff1db;
	border: 2px dashed #f90;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px
}

.copy-style-3 span.full-code-text,
.copy-style-3 .coupon-code-outer span.full-code-text {
	color: #F50;
	background-color: #d9edf7;
	border: 2px dashed azure
}

.tp-coupon-code .copy-style-4 .full-code-text {
	border: 2px dashed #2957fd
}

.tp-coupon-code .copy-style-5 .full-code-text {
	color: #000;
	background: #fff;
	border: 1px solid #af8d8d
}

.copy-style-1 .coupon-code-outer span.full-code-text.tp-code-popup,
.copy-style-2 .coupon-code-outer span.full-code-text.tp-code-popup,
.copy-style-3 .coupon-code-outer span.full-code-text.tp-code-popup,
.tp-coupon-code .copy-style-4 .full-code-text.tp-code-popup,
.tp-coupon-code .copy-style-5 .full-code-text.tp-code-popup {
	position: relative;
	display: inline-block;
	width: max-content;
	max-width: 50%;
	font-size: 22px;
	padding: 6px 33px;
	overflow: hidden
}

.copy-style-1 .coupon-code-outer span.full-code-text.tp-code-popup {
	color: #24b6ac;
	background-color: transparent;
	border: 3px solid #24b6ac
}

.copy-style-2 .coupon-code-outer span.full-code-text.tp-code-popup {
	color: #000;
	background: #fff1db;
	border: 2px dashed #f90;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px
}

.copy-style-3 .coupon-code-outer span.full-code-text.tp-code-popup {
	color: #F50;
	background-color: #d9edf7;
	border: 2px dashed azure
}

.tp-coupon-code .copy-style-4 .full-code-text.tp-code-popup {
	border: 2px dashed #2957fd
}

.tp-coupon-code .copy-style-5 .full-code-text.tp-code-popup {
	color: #000;
	background: #fff;
	border: 1px solid #af8d8d
}

.tp-coupon-code .copy-code-btn {
	position: relative;
	min-width: 30%;
	bottom: 20px;
	background-color: #FF9B00;
	color: #FFF;
	border: none;
	border-radius: 3px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	text-decoration: none;
	line-height: 1;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	overflow: hidden
}

.tp-coupon-code .copy-code-btn:hover {
	background-color: #80B500
}

.tp-coupon-code .popup-code-modal .coupon-store-visit {
	position: relative;
	display: flex;
	width: 100%;
	height: auto;
	align-items: center;
	flex-direction: column;
	margin-top: -30px
}

.tp-coupon-code .store-visit-link a {
	color: #fff
}

.tp-coupon-code .coupon-store-visit .store-visit-link {
	font-size: 16px;
	color: #FFF;
	background-color: #8072fc;
	border: none;
	padding: 5px 10px;
	border-radius: 4px;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease
}

.copy-code-wrappar::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.copy-code-wrappar.active {
	visibility: visible;
	opacity: 1
}

.copy-code-wrappar.active+.ccd-main-modal {
	visibility: visible;
	opacity: 1
}

.tp-coupon-code.coupon-code-scratch,
.tp-coupon-code.coupon-code-slideOut,
.tp-coupon-code.coupon-code-peel {
	height: 250px;
	max-width: 500px;
	margin: 0 auto;
	overflow: hidden
}

.tp-coupon-code.coupon-code-peel .coupon-front-side {
	cursor: grab;
	z-index: 2
}

.tp-coupon-code.coupon-code-scratch .coupon-front-side,
.tp-coupon-code.coupon-code-slideOut .coupon-front-side {
	z-index: 99
}

.tp-coupon-code.coupon-code-peel .coupon-back-side {
	z-index: 1
}

.coupon-front-side {
	background: #F08080
}

.coupon-front-side-canvas {
	display: inline-block;
	position: absolute;
	z-index: 99;
	cursor: grab;
	left: 0;
	top: 0
}

.coupon-front-side,
.coupon-back-side {
	position: absolute;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.coupon-back-side {
	background: #54595F
}

.coupon-front-inner,
.coupon-back-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	min-width: 100%;
	z-index: 2
}

.coupon-back-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.coupon-code-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
	z-index: 1
}

.tp-coupon-code .coupon-front-content,
.tp-coupon-code .coupon-back-title {
	color: #fff;
	font-size: 23px;
	text-align: center;
	margin: 0 0 10px 0
}

.tp-coupon-code .coupon-back-description {
	color: #fff;
	font-size: 13px;
	text-align: center;
	margin: 0 0 10px 0
}

.peel {
	position: relative;
	opacity: 0
}

.peel-ready {
	opacity: 1
}

.peel-svg-clip-element {
	position: absolute;
	top: -10000px;
	left: -10000px;
	width: 1px;
	height: 1px;
	opacity: 0
}

.peel-layer {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-transform-origin: top left;
	-moz-transform-origin: top left;
	transform-origin: top left
}

.peel-top {
	background-color: #F08080
}

.peel-back {
	background-color: #ffcccb
}

.peel-bottom {
	background-color: #946868
}

.coupon-code-slideOut.slide-out-left .ui-draggable-handle {
	cursor: w-resize
}

.coupon-code-slideOut.slide-out-left .ui-draggable-dragging {
	cursor: ew-resize
}

.coupon-code-slideOut.slide-out-top .ui-draggable-handle {
	cursor: n-resize
}

.coupon-code-slideOut.slide-out-top .ui-draggable-dragging {
	cursor: ns-resize
}

.coupon-code-slideOut.slide-out-right .ui-draggable-handle {
	cursor: e-resize
}

.coupon-code-slideOut.slide-out-right .ui-draggable-dragging {
	cursor: ew-resize
}

.coupon-code-slideOut.slide-out-bottom .ui-draggable-handle {
	cursor: s-resize
}

.coupon-code-slideOut.slide-out-bottom .ui-draggable-dragging {
	cursor: ns-resize
}

.absolute {
	position: absolute
}

.fill {
	width: 100%;
	height: 100%
}

.flex {
	display: flex
}

.justify-center {
	justify-content: center
}

.items-center {
	align-items: center
}

.no-select {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none
}

.secret {
	font-size: 2.5em;
	font-weight: 700;
	border-radius: 6px;
	background-color: #FAFAFA;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .05)
}

.tp-code-scroll {
	border-radius: 0;
	scroll-behavior: smooth;
	word-wrap: break-word;
	overflow-y: scroll
}

.tp-code-scroll::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5
}

.tp-code-scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #555;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.tp-code-scroll::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #F5F5F5;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.tp-coupon-code .coupon-front-side,
.tp-coupon-code .coupon-back-side {
	overflow: hidden!important
}

.tp-anim-pos-cont {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9999
}

.tp-anim-pos-cont svg {
	position: relative;
	color: #fff;
	-moz-transition: All 2s linear;
	-o-transition: All 2s linear;
	-webkit-transition: All 2s linear;
	transition: All 2s linear
}

.tp-coupon-code.coupon-code-slideOut .tp-anim-pos-cont svg {
	animation: tpshake 2s;
	animation-iteration-count: infinite
}

@keyframes tpshake {
	0% {
		transform: scale(.4)
	}
	50% {
		transform: scale(.5)
	}
	100% {
		transform: scale(.4)
	}
}

.tp-coupon-code.coupon-code-slideOut:hover .tp-anim-pos-cont svg {
	-webkit-animation: tpccanim 2s infinite linear;
	-moz-animation: tpccanim 2s infinite linear;
	-o-animation: tpccanim 2s infinite linear;
	animation: tpccanim 2s infinite linear
}

@-webkit-keyframes tpccanim {
	0% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(-100px);
		-moz-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		-o-transform: translateX(-100px);
		transform: translateX(-100px)
	}
}

.tp-anim-pos-cont.slide-out-right {
	left: 0;
	top: 0;
	right: auto
}

.tp-coupon-code.coupon-code-slideOut:hover .tp-anim-pos-cont.slide-out-right svg {
	-webkit-animation: tpccanimright 2s infinite linear;
	-moz-animation: tpccanimright 2s infinite linear;
	-o-animation: tpccanimright 2s infinite linear;
	animation: tpccanimright 2s infinite linear
}

@-webkit-keyframes tpccanimright {
	0% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(100px);
		-moz-transform: translateX(100px);
		-ms-transform: translateX(100px);
		-o-transform: translateX(100px);
		transform: translateX(100px)
	}
}

.tp-anim-pos-cont.slide-out-top {
	left: 0;
	bottom: 0;
	top: auto;
	right: auto
}

.tp-coupon-code.coupon-code-slideOut:hover .tp-anim-pos-cont.slide-out-top svg {
	-webkit-animation: tpccanimtop 2s infinite linear;
	-moz-animation: tpccanimtop 2s infinite linear;
	-o-animation: tpccanimtop 2s infinite linear;
	animation: tpccanimtop 2s infinite linear
}

@-webkit-keyframes tpccanimtop {
	0% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateY(-100px);
		-moz-transform: translateY(-100px);
		-ms-transform: translateY(-100px);
		-o-transform: translateY(-100px);
		transform: translateY(-100px)
	}
}

.tp-anim-pos-cont.slide-out-bottom {
	left: auto;
	bottom: auto;
	top: 0;
	right: 0;
	transform: rotate(180deg)
}

.tp-coupon-code.coupon-code-slideOut:hover .tp-anim-pos-cont.slide-out-bottom svg {
	-webkit-animation: tpccanimbottom 2s infinite linear;
	-moz-animation: tpccanimbottom 2s infinite linear;
	-o-animation: tpccanimbottom 2s infinite linear;
	animation: tpccanimbottom 2s infinite linear
}

@-webkit-keyframes tpccanimbottom {
	0% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateY(-100px);
		-moz-transform: translateY(-100px);
		-ms-transform: translateY(-100px);
		-o-transform: translateY(-100px);
		transform: translateY(-100px)
	}
}

.darkmode-layer,
.darkmode-toggle {
	z-index: 500
}

button.darkmode-toggle {
	padding: 0;
	line-height: 0
}

.darkmode-ignore {
	z-index: 501
}

.tp_dm_style2 .darkmode-toggle {
	width: 60px;
	height: 34px;
	position: fixed;
	border-radius: 50%;
	border: none;
	right: 45px;
	bottom: 26px;
	left: unset;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	outline: none
}

.tp_dm_style2 .darkmode-toggle:foucs,
.tp_dm_style2 .darkmode-toggle:active {
	outline: none!important
}

.tp_dm_style2 .darkmode-toggle .tp-dark-mode-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #8072fc;
	-webkit-transition: .4s;
	transition: .4s
}

.tp_dm_style2 .darkmode-toggle .tp-dark-mode-slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s
}

.tp_dm_style2.darkmode--activated .darkmode-toggle .tp-dark-mode-slider {
	background-color: #8072fc
}

.tp_dm_style2.darkmode--activated .darkmode-toggle .tp-dark-mode-slider {
	box-shadow: 0 0 1px #8072fc
}

.tp_dm_style2.darkmode--activated .darkmode-toggle .tp-dark-mode-slider:before {
	-webkit-transform: translateX(26px)translateY(-50%);
	-ms-transform: translateX(26px)translateY(-50%);
	transform: translateX(26px)translateY(-50%)
}

.tp_dm_style2 .darkmode-toggle .tp-dark-mode-slider.tp-dark-mode-round {
	border-radius: 34px
}

.tp_dm_style2 .darkmode-toggle .tp-dark-mode-slider.tp-dark-mode-round:before {
	border-radius: 50%
}

.tp_dm_style2 .darkmode-toggle:before,
.tp_dm_style2 .darkmode-toggle:after {
	position: absolute;
	color: #7f72fc
}

.tp_dm_style2 .darkmode-toggle:before {
	left: -66px
}

.tp_dm_style2 .darkmode-toggle:after {
	right: -45px
}

.darkmode--activated .theplus-darkmode-ignore {
	mix-blend-mode: difference!important;
	z-index: 600!important
}

.tp_dm_style2 .darkmode-layer--button {
	margin-right: 10px;
	margin-bottom: 2px
}

.darkmode-layer--button {
	right: -100px !important
}

.dynamic-cat-list .pt-dynamic-content,
.pt-dynamic-wrapper,
.pt-dynamic-hover-content,
.dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-hover-cat-name,
.dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-hover-cat-name a,
.pt-dynamic-wrapper img,
.pt-dynamic-wrapper .pt-dynamic-hover-cat-count,
.dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-hover-cat-name,
.dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-hover-cat-desc {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

#pt-plus-dynamic-cat-list {
	position: relative;
	display: block;
	width: 100%
}

.dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-hover-cat-count {
	position: relative;
	width: auto;
	display: inline-table;
	vertical-align: super;
	font-size: 14px;
	margin-left: 5px;
	line-height: initial;
	color: red;
	background: #fff;
	padding: 5px 10px;
	border-radius: 50%
}

.dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-hover-content-inner {
	position: relative;
	display: flex
}

.dynamic-cat-list.list-isotope-metro .post-inner-loop .grid-item .pt-dynamic-wrapper-main {
	height: 100%;
	width: 100%
}

.dynamic-cat-list.list-isotope-metro .post-inner-loop .grid-item {
	max-width: 100%
}

.dynamic-cat-list .post-inner-loop .grid-item {
	padding: 10px
}

.pt-dynamic-wrapper .pt-dynamic-hover-cat-name:after {
	content: '';
	position: absolute;
	height: 3px;
	width: 30px;
	display: block;
	margin: 0 auto;
	margin-top: 10px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	background-color: transparent;
	text-align: left
}

.pt-dynamic-wrapper:hover .pt-dynamic-hover-cat-name:after {
	width: 60px
}

.dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-content img {
	position: relative;
	display: block;
	width: 100%;
	height: auto
}

.dynamic-cat-list .pt-dynamic-wrapper .dynamic-cat-bg-image-metro {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.pt-dynamic-wrapper .count_extra_txt {
	margin-left: 5px
}

.dynamic-cat-list .pt-dynamic-wrapper.style_1 {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.dynamic-cat-list .pt-dynamic-wrapper.style_1 .pt-dynamic-content {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.dynamic-cat-list .pt-dynamic-wrapper.style_1 .pt-dynamic-hover-content {
	position: absolute;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 20px;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	flex-wrap: wrap;
	flex-direction: column
}

.dynamic-cat-list .pt-dynamic-wrapper.style_1 .pt-dynamic-hover-cat-name,
.dynamic-cat-list .pt-dynamic-wrapper.style_1 .pt-dynamic-hover-cat-desc {
	position: relative;
	display: block;
	width: auto;
	margin: 0;
	color: #000
}

.dynamic-cat-list .pt-dynamic-wrapper.style_1 .pt-dynamic-hover-cat-desc {
	margin-top: 15px
}

.dynamic-cat-list .pt-dynamic-wrapper.style_1:hover .pt-dynamic-hover-content {
	background-color: #c7adad66
}

.dynamic-cat-list .pt-dynamic-wrapper.style_2 {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.dynamic-cat-list .pt-dynamic-wrapper.style_2 .pt-dynamic-content {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.dynamic-cat-list .pt-dynamic-wrapper.style_2 .pt-dynamic-hover-content {
	position: absolute;
	display: inline-flex;
	width: 100%;
	height: 100%;
	top: 0;
	align-items: flex-end;
	justify-content: flex-start;
	padding: 20px
}

.dynamic-cat-list .pt-dynamic-wrapper.style_2 .pt-dynamic-hover-content-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 10px 20px 10px 20px;
	background-color: rgba(255, 255, 255, .88);
	width: 100%;
	border-radius: 3px;
	text-align: left
}

.dynamic-cat-list .pt-dynamic-wrapper.style_2 .pt-dynamic-hover-cat-count {
	margin-left: 0;
	background: no-repeat;
	padding: 0
}

.dynamic-cat-list .pt-dynamic-wrapper.style_2 .pt-dynamic-hover-cat-name,
.dynamic-cat-list .pt-dynamic-wrapper.style_2 .pt-dynamic-hover-cat-desc {
	position: relative;
	display: block;
	width: auto;
	margin: 0;
	color: #000;
	font-size: 18px;
	line-height: 2;
	font-weight: 400
}

.dynamic-cat-list .pt-dynamic-wrapper.style_2 .pt-dynamic-hover-cat-count {
	font-size: 15px;
	color: #6f6969
}

.pt-dynamic-content:hover .pt-dynamic-hover-content.style_2 .pt-dynamic-hover-content-inner {
	background-color: rgba(240, 229, 229, .88)
}

.dynamic-cat-list .pt-dynamic-wrapper.style_2:hover .pt-dynamic-hover-content {
	background-color: transparent
}

.pt-dynamic-wrapper.style_2 .pt-dynamic-hover-content-inner .pt-dynamic-hover-cat-count {
	max-height: 0
}

.pt-dynamic-wrapper.style_2:hover .pt-dynamic-hover-content-inner .pt-dynamic-hover-cat-count {
	max-height: 30px
}

@media (min-width:992px) {
	.dynamic-cat-list .theplus-col-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
}

.lity {
	z-index: 99999;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(31, 31, 31, 0.18);
	outline: none!important;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease
}

.lity.lity-opened {
	opacity: 1
}

.lity.lity-closed {
	opacity: 0
}

.lity * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none!important
}

.lity-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em
}

.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease
}

.lity-loading .lity-loader {
	opacity: 1
}

.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none!important;
	min-width: 97%;
	margin: 0 auto
}

.lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: -o-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8)
}

.lity-content:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1
}

.lity-close {
	z-index: 9994;
	width: 45px;
	height: 45px;
	position: fixed;
	left: 50%;
	top: auto;
	bottom: 40px;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	background: #313131;
	border-radius: 40px;
	padding: 8px 12px;
	font-style: normal;
	font-size: 35px;
	font-family: open sans;
	line-height: inherit;
	transition: all .2s linear;
	transform: translate3d(-50%, 0%, 0);
	text-shadow: none;
	border: 0;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.lity-close::-moz-focus-inner {
	border: 0;
	padding: 0
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
	transform: translate3d(-50%, 0%, 0) scale(1.1);
	text-decoration: none;
	text-align: center;
	color: #fff;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
	width: 100%;
	max-width: 964px
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

.lity-hide {
	display: none
}

.lity-wrap {
	position: absolute!important;
	overflow: auto!important
}

.lity-content img {
	margin: 0 auto
}

.opened-lity-popup #content.site-content {
	filter: blur(2px)
}

.lity .lity-close:hover,
.lity .lity-close:focus {
	outline: none
}

.plus-device-wrapper {
	margin: 0 auto;
	display: inline-block;
	max-width: 100%;
	transition: .3s cubic-bezier(.42, 0, .2, 1);
	transition-property: width, padding-bottom
}

.plus-device-wrapper .plus-device-inner {
	position: relative;
	display: inline-block;
	height: 100%;
	max-width: 100%;
	width: 100%;
	transition: all .3s cubic-bezier(.42, 0, .2, 1)
}

.plus-device-wrapper .plus-device-shape {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	transition: all .3s cubic-bezier(.42, 0, .2, 1)
}

.plus-device-wrapper img.plus-device-image {
	width: 100%;
	height: 100%;
	display: block;
	transition: all .3s cubic-bezier(.42, 0, .2, 1)
}

.plus-device-wrapper .plus-device-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	transition: all .3s cubic-bezier(.42, 0, .2, 1)
}

.plus-device-wrapper .plus-device-media {
	position: absolute;
	left: 50%;
	transition: all .3s cubic-bezier(.42, 0, .2, 1);
	border-radius: 3px
}

.plus-device-wrapper .plus-device-media-inner {
	background-color: rgba(255, 255, 255, .2);
	position: relative;
	left: 0;
	width: 100%;
	height: 0;
	transition: all .3s cubic-bezier(.42, 0, .2, 1)
}

.plus-device-wrapper.device-type-mobile .plus-media-screen-inner,
.plus-device-wrapper.device-type-tablet .plus-media-screen-inner,
.plus-device-wrapper.device-type-laptop .plus-media-screen-inner,
.plus-device-wrapper.device-type-desktop .plus-media-screen-inner {
	top: auto;
	left: 0;
	right: 0;
	position: absolute;
	height: 100%;
	width: 100%
}

.plus-device-wrapper.device-type-mobile.iphone-white-flat .plus-device-media {
	top: 10.7%;
	transform: translateX(-50%);
	width: 92.80866%
}

.plus-device-wrapper.device-type-mobile.iphone-white-flat .plus-media-inner {
	padding-bottom: 176.590005%
}

.plus-device-wrapper.device-type-mobile.iphone-white-flat .plus-media-screen {
	align-items: flex-start;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	border-radius: 3px;
	transition: all .3s cubic-bezier(.42, 0, .2, 1);
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%
}

.plus-device-wrapper {
	max-width: 100%;
	width: 100%
}

.plus-device-wrapper.device-type-mobile .plus-device-inner {
	padding-bottom: 207.22022%
}

.plus-device-wrapper.device-type-mobile .plus-device-media {
	top: 11.7%;
	transform: translateX(-50%);
	width: 88.80866%
}

.plus-device-wrapper.device-type-mobile .plus-device-media-inner {
	padding-bottom: 177.77778%
}

.plus-device-wrapper.device-type-mobile.iphone-white-flat .plus-device-shape {
	border-radius: 40px
}

.plus-device-wrapper.device-type-mobile.iphone-x-black .plus-device-media {
	top: 50%;
	width: 88.997%;
	transform: translateX(-50%) translateY(-50%)
}

.plus-device-wrapper.device-type-mobile.iphone-x-black .plus-device-media img.plus-media-image {
	border-radius: 18px;
	height: 100%;
	width: 100%
}

.plus-device-wrapper.device-type-mobile.iphone-x-black .plus-device-shape {
	border-radius: 50px
}

.plus-device-wrapper.device-type-mobile.iphone-x-black .plus-media-screen,
.plus-device-wrapper.device-type-mobile.iphone-browser .plus-media-screen,
.plus-device-wrapper.device-type-mobile.iphone-minimal .plus-media-screen,
.plus-device-wrapper.device-type-mobile.iphone-minimal-white .plus-media-screen,
.plus-device-wrapper.device-type-mobile.s9-black .plus-media-screen,
.plus-device-wrapper.device-type-mobile.s9-jet-black .plus-media-screen,
.plus-device-wrapper.device-type-mobile.s9-white .plus-media-screen {
	align-items: flex-start;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	border-radius: 3px;
	transition: all .3s cubic-bezier(.42, 0, .2, 1);
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%
}

.plus-device-wrapper.device-type-mobile .plus-device-media img.plus-media-image {
	height: 100%;
	width: 100%
}

.plus-device-wrapper.device-type-mobile.iphone-x-black .plus-device-inner {
	padding-bottom: 202.85579%
}

.plus-device-wrapper.device-type-mobile.iphone-x-black .plus-media-inner {
	padding-bottom: 214.55465%
}

.plus-device-wrapper.device-type-mobile.iphone-browser .plus-device-media {
	top: 12.6555%;
	transform: translateX(-50%);
	width: 100%
}

.plus-device-wrapper.device-type-mobile.iphone-browser .plus-device-inner {
	padding-bottom: 168.0002%
}

.plus-device-wrapper.device-type-mobile.iphone-browser .plus-media-inner {
	padding-bottom: 147.522525%
}

.plus-device-wrapper.device-type-mobile.iphone-browser .plus-device-shape {
	border-radius: 22px
}

.plus-device-wrapper.device-type-mobile.iphone-browser .plus-device-media img.plus-media-image {
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px
}

.plus-device-wrapper.device-type-mobile.iphone-minimal .plus-device-inner {
	padding-bottom: 209.4000%
}

.plus-device-wrapper.device-type-mobile.iphone-minimal .plus-media-inner {
	padding-bottom: 175.590005%
}

.plus-device-wrapper.device-type-mobile.iphone-minimal .plus-media-screen {
	border-radius: 8px
}

.plus-device-wrapper.device-type-mobile.iphone-minimal .plus-device-media {
	top: 10.7%;
	transform: translateX(-50%);
	width: 93.80866%
}

.plus-device-wrapper.device-type-mobile.iphone-minimal .plus-device-shape {
	border-radius: 30px
}

.plus-device-wrapper.device-type-mobile.iphone-minimal-white .plus-device-inner {
	padding-bottom: 208.22022%
}

.plus-device-wrapper.device-type-mobile.iphone-minimal-white .plus-media-inner {
	padding-bottom: 176.590005%
}

.plus-device-wrapper.device-type-mobile.iphone-minimal-white .plus-device-media {
	top: 10.7%;
	transform: translateX(-50%);
	width: 92.80866%
}

.plus-device-wrapper.device-type-mobile.iphone-minimal-white .plus-device-shape {
	border-radius: 43px
}

.plus-device-wrapper.device-type-mobile.s9-black .plus-device-inner {
	padding-bottom: 215.66201%
}

.plus-device-wrapper.device-type-mobile.s9-black .plus-media-inner {
	padding-bottom: 208.556305%
}

.plus-device-wrapper.device-type-mobile.s9-black .plus-device-media {
	top: 4.62455%;
	transform: translateX(-50%);
	width: 93.93866%
}

.plus-device-wrapper.device-type-mobile.s9-black .plus-media-screen {
	border-radius: 15px
}

.plus-device-wrapper.device-type-mobile.s9-jet-black .plus-device-inner {
	padding-bottom: 215.66201%
}

.plus-device-wrapper.device-type-mobile.s9-jet-black .plus-media-inner {
	padding-bottom: 208.546305%
}

.plus-device-wrapper.device-type-mobile.s9-jet-black .plus-device-media {
	top: 4.62455%;
	transform: translateX(-50%);
	width: 94.32298%
}

.plus-device-wrapper.device-type-mobile.s9-jet-black .plus-media-screen {
	border-radius: 15px
}

.plus-device-wrapper.device-type-mobile.s9-black .plus-device-shape,
.plus-device-wrapper.device-type-mobile.s9-jet-black .plus-device-shape,
.plus-device-wrapper.device-type-mobile.s9-white .plus-device-shape {
	border-radius: 40px
}

.plus-device-wrapper.device-type-mobile.s9-white .plus-device-inner {
	padding-bottom: 215.66201%
}

.plus-device-wrapper.device-type-mobile.s9-white .plus-media-inner {
	padding-bottom: 208.546305%
}

.plus-device-wrapper.device-type-mobile.s9-white .plus-device-media {
	top: 4.62455%;
	transform: translateX(-50%);
	width: 94.32298%
}

.plus-device-wrapper.device-type-mobile.s9-white .plus-media-screen {
	border-radius: 15px
}

.plus-device-wrapper.device-type-mobile.s9-jet-black .plus-device-shape img,
.plus-device-wrapper.device-type-mobile.s9-white .plus-device-shape img {
	border-radius: 40px
}

.plus-device-wrapper.device-type-mobile .plus-media-inner {
	background-color: rgba(0, 0, 0, .03);
	position: relative;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all .3s cubic-bezier(.42, 0, .2, 1);
	border-radius: 33px
}

.plus-device-wrapper.device-type-tablet.ipad-vertical-white .plus-device-inner {
	padding-bottom: 144.201011%
}

.plus-device-wrapper.device-type-tablet.ipad-vertical-white .plus-media-inner {
	padding-bottom: 134.29978%
}

.plus-device-wrapper.device-type-tablet.ipad-vertical-white .plus-device-media {
	top: 7.33333%;
	transform: translateX(-50%);
	width: 91.55674%
}

.plus-device-wrapper.device-type-tablet.ipad-vertical-white .plus-device-shape {
	border-radius: 20px
}

.plus-device-wrapper.device-type-tablet.ipad-horizontal-white .plus-device-inner {
	padding-bottom: 69.10000%
}

.plus-device-wrapper.device-type-tablet.ipad-horizontal-white .plus-media-inner {
	padding-bottom: 73.99978%
}

.plus-device-wrapper.device-type-tablet.ipad-horizontal-white .plus-device-media {
	top: 4.24845%;
	transform: translateX(-50%);
	width: 85.36363%
}

.plus-device-wrapper.device-type-tablet.ipad-horizontal-white .plus-device-shape {
	border-radius: 15px
}

.plus-device-wrapper.device-type-tablet.ipad-browser .plus-device-inner {
	padding-bottom: 126.7301%
}

.plus-device-wrapper.device-type-tablet.ipad-browser .plus-media-inner {
	padding-bottom: 113.7508%
}

.plus-device-wrapper.device-type-tablet.ipad-browser .plus-device-media {
	top: 10.29999%;
	transform: translateX(-50%);
	width: 100%
}

.plus-device-wrapper.device-type-tablet.ipad-browser .plus-device-shape {
	border-radius: 13px
}

.plus-device-wrapper.device-type-tablet.ipad-browser .plus-device-media img.plus-media-image {
	border-bottom-left-radius: 1.2rem;
	border-bottom-right-radius: 1.2rem
}

.plus-device-wrapper.device-type-tablet .plus-media-screen {
	align-items: flex-start;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	border-radius: 3px;
	transition: all .3s cubic-bezier(.42, 0, .2, 1);
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%
}

.plus-device-wrapper.device-type-tablet .plus-device-media img.plus-media-image {
	height: 100%;
	width: 100%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-black .plus-device-inner {
	padding-bottom: 57.70001%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-black .plus-media-inner {
	padding-bottom: 62.349475%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-black .plus-device-media {
	top: 6.10999%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 76.24986%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-minimal .plus-device-inner {
	padding-bottom: 51.1680%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-minimal .plus-media-inner {
	padding-bottom: 59.200575%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-minimal .plus-device-media {
	top: 6.48587%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 68.89586%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-white-minimal .plus-device-inner {
	padding-bottom: 63.12559%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-white-minimal .plus-media-inner {
	padding-bottom: 62.39926%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-white-minimal .plus-device-media {
	top: 7.50042%;
	-webkit-transform: translateX(-50.1555%);
	-ms-transform: translateX(-50.1555%);
	-moz-transform: translateX(-50.1555%);
	-o-transform: translateX(-50.1555%);
	transform: translateX(-50.1555%);
	width: 68.79466%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-white .plus-device-inner {
	padding-bottom: 59.46567%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-white .plus-media-inner {
	padding-bottom: 65.6400%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-white .plus-device-media {
	top: 6.38099%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 75.7800%
}

.plus-device-wrapper.device-type-laptop.laptop-macbook-white .plus-device-media img.plus-media-image {
	border-radius: 7px
}

.plus-device-wrapper.device-type-laptop.laptop-windows .plus-device-inner {
	padding-bottom: 54.73299%
}

.plus-device-wrapper.device-type-laptop.laptop-windows .plus-media-inner {
	padding-bottom: 58.888884%
}

.plus-device-wrapper.device-type-laptop.laptop-windows .plus-device-media {
	top: 3.38099%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 73.9999%
}

.plus-device-wrapper.device-type-laptop.laptop-windows .plus-device-media img.plus-media-image {
	border-radius: 1.3rem
}

.plus-device-wrapper.device-type-laptop .plus-media-screen {
	align-items: flex-start;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	border-radius: 3px;
	transition: all .3s cubic-bezier(.42, 0, .2, 1);
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%
}

.plus-device-wrapper.device-type-laptop .plus-device-media img.plus-media-image {
	height: 100%;
	width: 100%
}

.plus-device-wrapper.device-type-desktop.desktop-imac-minimal .plus-device-inner {
	padding-bottom: 74.287105%
}

.plus-device-wrapper.device-type-desktop.desktop-imac-minimal .plus-media-inner {
	padding-bottom: 56.47649%
}

.plus-device-wrapper.device-type-desktop.desktop-imac-minimal .plus-device-media {
	top: 5.07999%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 92.9999%
}

.plus-device-wrapper.device-type-desktop.desktop-imac-minimal .plus-device-media img.plus-media-image {
	border-radius: .5rem
}

.plus-device-wrapper.device-type-desktop .plus-media-screen {
	align-items: flex-start;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	border-radius: 3px;
	transition: all .3s cubic-bezier(.42, 0, .2, 1);
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%
}

.plus-device-wrapper.device-type-desktop .plus-device-media img.plus-media-image {
	height: 100%;
	width: 100%
}

.plus-device-wrapper .plus-media-inner .creative-scroll-image {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background-position: top;
	background-repeat: no-repeat;
	height: 100%;
	overflow: hidden;
	transition: background-position 2s cubic-bezier(.1, .54, .43, .94);
	background-size: cover
}

.plus-device-wrapper .plus-media-inner:hover .creative-scroll-image {
	background-position: center bottom!important
}

.plus-device-wrapper .plus-device-slide:focus {
	outline: none
}

.plus-device-wrapper .plus-device-carousal .plus-device-slide.slick-slide {
	padding: 0;
	width: 310px;
	margin: 15px 10px;
	-webkit-transition: all .3s cubic-bezier(.42, 0, .2, 1);
	-moz-transition: all .3s cubic-bezier(.42, 0, .2, 1);
	-o-transition: all .3s cubic-bezier(.42, 0, .2, 1);
	-ms-transition: all .3s cubic-bezier(.42, 0, .2, 1);
	transition: all .3s cubic-bezier(.42, 0, .2, 1)
}

.plus-device-wrapper .plus-device-carousal .plus-device-slide img {
	border-radius: 5px;
	cursor: pointer
}

.plus-device-wrapper .plus-device-carousal .plus-device-slide img:focus {
	outline: none
}

.plus-device-wrapper .plus-device-carousal.column-single {
	margin: 0 auto
}

.plus-carousal-device-mokeup {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	max-width: 100%;
	width: 100%;
	max-width: 330px;
	border-radius: 36px;
	-webkit-transition: all .3s cubic-bezier(.42, 0, .2, 1);
	-moz-transition: all .3s cubic-bezier(.42, 0, .2, 1);
	-o-transition: all .3s cubic-bezier(.42, 0, .2, 1);
	-ms-transition: all .3s cubic-bezier(.42, 0, .2, 1);
	transition: all .3s cubic-bezier(.42, 0, .2, 1);
	z-index: 2
}

.plus-device-inner .plus-device-carousal {
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 47px;
	padding-bottom: 47px;
	z-index: 2
}

.plus-device-wrapper .plus-media-screen-inner .plus-media-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.plus-device-wrapper .plus-device-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

.plus-device-wrapper .plus-device-icon-inner {
	position: relative;
	display: block
}

.plus-media-screen-inner .hover_drop_waves {
	-webkit-animation-name: content-icon-float-away;
	animation-name: content-icon-float-away
}

#pt-plus-dynamic-listing {
	position: relative;
	display: block;
	width: 100%
}

.dynamic-listing .tp-row {
	margin-right: 0!important;
	margin-left: 0!important
}

.dynamic-listing .post-inner-loop .grid-item .post.sticky .post-title a {
	color: #ff214f
}

.dynamic-listing .grid-item {
	padding: 0 15px
}

.dynamic-listing .blog-list-style-content {
	position: relative;
	display: block;
	height: 100%;
	overflow: hidden
}

.post-meta-info {
	text-transform: capitalize;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0;
	color: #777
}

.post-meta-info .post-author a {
	text-transform: uppercase
}

.post-meta-info a {
	color: #777
}

.blog-list-style-content .entry-content p {
	margin-bottom: 0
}

.dynamic-listing .entry-date,
.dynamic-listing .post-author {
	padding-right: 5px
}

hr.border-bottom {
	margin: 12px 0;
	border-top: 1px solid #d3d3d3
}

.pt-theplus-post-read-more-button {
	position: relative;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px
}

.post-format-gallery {
	position: relative;
	width: 100%;
	margin-bottom: 0!important
}

.dynamic-listing .grid-item .blog-list-style-content {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s
}

.dynamic-listing.list-isotope-metro .post-inner-loop .grid-item article {
	height: 100%;
	width: 100%
}

.dynamic-listing.list-isotope-metro .post-inner-loop .grid-item {
	max-width: 100%
}

.dynamic-listing .entry-date,
.dynamic-listing .post-author {
	padding-right: 0
}

.dynamic-listing .blog-list-content .entry-content {
	color: #888;
	padding-top: 5px;
	font-size: 14px;
	line-height: 24px
}

.dynamic-listing .blog-list-content .entry-content p {
	color: #888;
	margin-bottom: 0
}

.blog-list-content {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing.list-isotope-metro .post-inner-loop .blog-list-content {
	height: 100%
}

.dynamic-listing.list-isotope-metro .post-inner-loop .blog-bg-image-metro {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center!important;
	background-size: cover!important;
	background-repeat: no-repeat!important
}

.dynamic-listing .post-category-list.style-1 span a {
	border: 1px solid #212121;
	padding: 4px 15px;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 4px;
	display: inline-block;
	border-radius: 30px
}

.post-category-list.style-1 span,
.post-category-list.style-2 span {
	position: relative
}

.post-category-list.style-2 span a {
	font-size: 14px;
	line-height: 19px;
	position: relative;
	display: inline-block;
	margin: 0 10px 10px 0;
	font-weight: 700
}

.post-category-list.style-2 span a:before {
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: -3px;
	left: 0;
	content: '';
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform-origin: left;
	-webkit-transform: scaleX(0);
	transform-origin: left;
	background: #ff124f;
	-webkit-transition: transform 0.3s cubic-bezier(.52, .01, .16, 1);
	transition: transform 0.3s cubic-bezier(.52, .01, .16, 1)
}

.post-category-list.style-2 span a:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.dynamic-listing .post-meta-info.style-1 {
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 1;
	text-transform: capitalize
}

.dynamic-listing .post-content-bottom .post-meta-info.style-1 {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1;
	text-transform: capitalize
}

.dynamic-listing .post-title,
.dynamic-listing .post-title a,
.dynamic-listing .entry-content,
.dynamic-listing .entry-content p,
.dynamic-listing .post-meta-info span a,
.dynamic-listing .post-meta-info span,
.dynamic-listing .post-category-list span,
.dynamic-listing .post-category-list span a {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing.post-meta-info.style-2 span.post-author a {
	font-weight: 600!important
}

.dynamic-listing .post-meta-info.style-1 span.post-author a {
	font-weight: 600!important
}

.dynamic-listing .post-content-bottom .post-meta-info.style-2>span:nth-child(2) {
	padding: 0 5px
}

.post-meta-info.style-3 span.author-gravatar-details img.avatar.photo {
	border-radius: 50%;
	width: 38px;
	height: 38px;
	margin-bottom: 0;
	margin-right: 13px;
	vertical-align: middle;
	display: inline-block;
	transition: all 0.3s cubic-bezier(.2, 1, .2, 1)
}

.post-meta-info.style-3 .author-date a.author-meta {
	font-weight: 700!important
}

.post-meta-info.style-3 .author-date {
	vertical-align: middle;
	display: inline-block
}

.post-meta-info.style-3 .author-date a {
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	color: #313131
}

.post-meta-info.style-3 .author-date span.meta-date {
	display: block;
	margin-top: 2px
}

#pt-plus-dynamic-listing .post-title .break-all {
	word-break: break-all
}

#pt-plus-dynamic-listing .post-title .normal {
	word-break: normal
}

#pt-plus-dynamic-listing .post-title .keep-all {
	word-break: keep-all
}

.dynamic-listing.dynamic-listing-style-1 .blog-featured-image img,
.dynamic-listing.dynamic-listing-style-2 .blog-featured-image img {
	display: block;
	width: 100%;
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing .blog-featured-image {
	position: relative;
	overflow: hidden
}

.dynamic-listing.hover-image-style-1 .blog-featured-image img,
.dynamic-listing.list-isotope-metro .blog-bg-image-metro {
	display: block;
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing.hover-image-style-1 .blog-list-content:hover .blog-featured-image img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}

.dynamic-listing.list-isotope-metro.hover-image-style-1 .blog-list-content:hover .blog-bg-image-metro {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}

.dynamic-listing .blog-list-content .blog-featured-image:before,
.dynamic-listing.list-isotope-metro .blog-list-content .blog-bg-image-metro:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .32);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing .blog-list-content .blog-featured-image:before {
	z-index: 1
}

.dynamic-listing.dynamic-listing-style-1 .post-content-bottom {
	padding: 30px;
	bottom: 0;
	position: absolute;
	background: rgba(0, 0, 0, .85);
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1;
	overflow: hidden
}

.dynamic-listing.dynamic-listing-style-1 .post-content-bottom .post-meta-info span a,
.dynamic-listing.dynamic-listing-style-1 .post-content-bottom .post-meta-info span {
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing.dynamic-listing-style-1 .post-content-bottom .post-meta-info {
	margin-bottom: 10px
}

.dynamic-listing.dynamic-listing-style-1 .post-title {
	font-size: 25px;
	line-height: 30px;
	color: #fff;
	margin-bottom: 0;
	margin-top: 0
}

#pt-plus-dynamic-listing.dynamic-listing.dynamic-listing-style-1 .post-title {
	margin-bottom: 0
}

.dynamic-listing.dynamic-listing-style-1 .post-title a {
	color: #fff
}

.dynamic-listing.dynamic-listing-style-1 .post-hover-content {
	display: none
}

.dynamic-listing.dynamic-listing-style-1 .blog-list-content .blog-featured-image {
	background: #212121
}

.dynamic-listing.dynamic-listing-style-2 .blog-list-content {
	box-shadow: 0 8px 20px -13px rgba(0, 0, 0, .35);
	border-radius: 3px
}

#pt-plus-dynamic-listing.dynamic-listing.dynamic-listing-style-2 .post-title {
	margin-bottom: 0;
	margin-top: 0
}

.dynamic-listing.dynamic-listing-style-2 .post-content-bottom {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 15px;
	background: #fff
}

.dynamic-listing.dynamic-listing-style-2 .post-title {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 5px
}

.dynamic-listing.dynamic-listing-style-2 .post-title a {
	color: #313131
}

.dynamic-listing.dynamic-listing-style-2 .post-meta-info {
	margin-top: 25px;
	border-top: 1px solid #eee;
	padding-top: 15px
}

.dynamic-listing.dynamic-listing-style-2 .post-meta-info span {
	font-size: 13px;
	color: #aaa
}

#pt-plus-dynamic-listing.dynamic-listing.dynamic-listing-style-2 .post-category-list {
	position: relative;
	display: block;
	margin-bottom: 10px
}

.dynamic-listing.dynamic-listing-style-2 .text-center .post-category-list,
.dynamic-listing.dynamic-listing-style-2 .text-center .post-title,
.dynamic-listing.dynamic-listing-style-2 .text-center .entry-content,
.dynamic-listing.dynamic-listing-style-2 .text-center .post-meta-info {
	text-align: center
}

.dynamic-listing.dynamic-listing-style-2.list-isotope-metro .blog-list-content .post-content-bottom {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: transparent;
	padding: 20px
}

.dynamic-listing.dynamic-listing-style-2.list-isotope-metro .post-content-bottom .post-metro-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 20px
}

.dynamic-listing.list-isotope-metro.dynamic-listing-style-2 .post-meta-info {
	margin-top: 10px;
	border-top: 0 solid #eee;
	padding-top: 0
}

#pt-plus-dynamic-listing.dynamic-listing.dynamic-listing-style-2.layout-style-2 .post-category-list {
	position: absolute;
	top: 15px;
	left: 15px;
	width: auto;
	display: block;
	margin-bottom: 4px;
	margin-right: 4px;
	z-index: 1
}

.dynamic-listing.dynamic-listing-style-3.layout-style-1 .post-meta-info {
	position: relative;
	display: inline-block;
	margin-top: 15px
}

.dynamic-listing.dynamic-listing-style-3.layout-style-2 .post-meta-info {
	position: relative;
	display: inline-block;
	margin-bottom: 15px
}

.dynamic-listing.dynamic-listing-style-3 h3.post-title {
	margin: 0
}

.dynamic-listing.dynamic-listing-style-3 .post-content-image,
.dynamic-listing.dynamic-listing-style-3 .post-content-bottom {
	padding: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing.dynamic-listing-style-3 .blog-list-content:hover .post-content-image {
	box-shadow: 0 27px 60px -27px rgba(0, 0, 0, .17)
}

.dynamic-listing.dynamic-listing-style-3 .blog-list-content {
	overflow: visible
}

.dynamic-listing.dynamic-listing-style-3 .blog-list-content .entry-content {
	padding-left: 0;
	margin-left: 0;
	padding-top: 10px
}

.dynamic-listing.dynamic-listing-style-3 .blog-featured-image {
	border-radius: 5px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing.dynamic-listing-style-3 .blog-list-content .pt-plus-button-wrapper {
	margin-top: 15px
}

.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-left .post-content-image,
.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(odd) .post-content-image {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-right .post-content-image,
.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(even) .post-content-image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.dynamic-listing.dynamic-listing-style-3.list-isotope-metro .blog-list-content {
	overflow: hidden
}

.dynamic-listing.dynamic-listing-style-3.list-isotope-metro .post-content-bottom .post-metro-content {
	bottom: auto
}

.dynamic-listing.dynamic-listing-style-3.list-isotope-metro .post-content-bottom {
	width: auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	z-index: 1;
	position: absolute;
	bottom: 15px;
	left: 14px;
	right: 15px
}

.dynamic-listing.dynamic-listing-style-3.layout-style-1 .post-metro-category-top {
	margin-bottom: 6px
}

.dynamic-listing.dynamic-listing-style-4 .post-content-bottom .blog-bg-image-metro:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .32);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing.dynamic-listing-style-4 .post-content-bottom .blog-bg-image-metro {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center!important;
	background-size: cover!important;
	background-repeat: no-repeat!important;
	border-radius: 5px;
	transform: scale(1.13) translateZ(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing.dynamic-listing-style-4 .blog-list-content:hover .blog-bg-image-metro {
	transform: scale(1) translateZ(0)
}

.dynamic-listing.dynamic-listing-style-4:not(.list-isotope-metro) .post-content-bottom {
	border-radius: 5px;
	min-height: 350px;
	margin: 15px
}

.dynamic-listing.dynamic-listing-style-4 .post-metro-content {
	position: absolute;
	z-index: 1;
	bottom: 40px;
	left: 40px;
	width: 80%;
	max-width: 80%;
	right: 40px
}

.dynamic-listing.dynamic-listing-style-4 .blog-list-content {
	border-radius: 5px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing.dynamic-listing-style-4 .blog-list-content .post-bg-image-content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(1) translateZ(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dynamic-listing.dynamic-listing-style-4 .blog-list-content:hover .post-bg-image-content {
	transform: scale(1.08) translateZ(0)
}

.dynamic-listing.dynamic-listing-style-4 .post-meta-info,
.dynamic-listing.dynamic-listing-style-4 .pt-plus-button-wrapper {
	margin-top: 15px
}

@media (min-width:992px) {
	.dynamic-listing .tp-row .theplus-col-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
}

#pt-plus-dynamic-listing .ast-col-sm-12 {
	padding-left: 0;
	padding-right: 0
}

.dynamic-listing .elementor-column>.elementor-widget-wrap>:not(.elementor-widget__width-auto):not(.elementor-absolute):not(:last-child):not(.elementor-widget__width-initial).elementor-widget img {
	width: 100%
}

@media (max-width:575px) {
	.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-left .post-content-image,
	.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(odd) .post-content-image,
	.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-right .post-content-image,
	.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(even) .post-content-image {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
	.dynamic-listing.dynamic-listing-style-3 .post-content-bottom {
		margin-top: 15px
	}
	.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-left .post-content-bottom,
	.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(odd) .post-content-bottom,
	.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-right .post-content-bottom,
	.dynamic-listing.dynamic-listing-style-3:not(.list-isotope-metro) .content-left-right .grid-item:nth-child(even) .post-content-bottom {
		padding: 0 15px!important
	}
}

.dynamic-listing .blog-featured-image.tp-cst-img-full img {
	object-fit: cover;
	width: 100%;
	height: auto;
	vertical-align: middle
}

.tp-listing-preloader.post-inner-loop * {
	visibility: hidden
}

.tp-listing-preloader.post-inner-loop:before {
	content: '';
	width: 20px!important;
	height: 20px!important;
	border-top: 2px solid #000;
	border-right: 2px solid transparent;
	border-radius: 50%;
	-webkit-animation: 1s tp-listing-preloade-spin linear infinite;
	animation: 1s tp-listing-preloade-spin linear infinite;
	position: absolute!important;
	left: 50%;
	top: 50%;
	transform: translateY(-50%)
}

@keyframes tp-listing-preloade-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.tp-child-filter-enable .category-filters-child {
	display: none;
	padding: 0;
	margin: 15px 0 0;
	justify-content: center
}

.tp-child-filter-enable ul.category-filters-child.active {
	display: flex;
	flex-wrap: wrap
}

.tp-child-filter-enable .category-filters-child li {
	list-style: none;
	position: relative;
	display: inline-flex;
	margin: 5px;
	align-items: flex-end
}

.tp-child-filter-enable ul.category-filters-child li a {
	color: rgb(0 0 0/.7);
	font-size: 12px;
	position: relative;
	display: flex;
	flex-direction: column
}

.tp-child-filter-enable ul.category-filters-child li a.active {
	color: rgb(0 0 0)
}

@keyframes loading {
	to {
		transform: translateX(100%)
	}
}

.dynamic-listing .tp-skeleton {
	background-color: #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	left: 0;
	overflow: hidden;
	box-shadow: 9px 17px 45px -29px rgba(0, 0, 0, .44);
	background-position: center;
	background-size: cover;
	visibility: hidden;
	opacity: 0
}

.dynamic-listing .tp-skeleton-img,
.loading::after {
	display: block;
	width: 100%;
	height: 100%
}

.dynamic-listing .tp-skeleton-bottom {
	position: absolute;
	background: #3f404257;
	bottom: 0;
	width: 100%;
	height: 80px
}

.dynamic-listing .tp-skeleton-title {
	padding: 8px;
	font-size: 22px;
	font-weight: 700
}

.dynamic-listing .tp-skeleton-title.loading {
	height: 1rem;
	width: 50%;
	margin: 1rem;
	border-radius: 3px
}

.dynamic-listing .tp-skeleton-description {
	padding: 8px;
	font-size: 16px
}

.dynamic-listing .tp-skeleton-description.loading {
	height: 23px;
	margin: 1rem;
	width: 74%;
	border-radius: 3px
}

.dynamic-listing .loading {
	position: relative;
	background-color: #e2e2e2
}

.dynamic-listing .loading::after {
	content: "";
	position: absolute;
	top: 0;
	transform: translateX(-100%);
	background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, .2)), to(transparent));
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
	animation: loading .8s infinite
}

.dynamic-listing a.tp-quick-view-wrap-dl {
	display: flex;
	position: relative;
	cursor: pointer;
	padding: 0;
	background: #fff;
	align-items: center;
	justify-content: center;
	transition: all 0.3s linear;
	width: 25px;
	height: 25px;
	margin: 0 0 6px 0;
	border-radius: 50%
}

.dynamic-listing .tp-dl-view-spinner {
	display: flex;
	width: 15px;
	height: 15px;
	border: 3px solid #ffffff2e;
	border-radius: 50%;
	border-top-color: #000;
	animation: tp-qv-spin 1s ease-in-out infinite;
	-webkit-animation: tp-qv-spin 1s ease-in-out infinite
}

.dynamic-listing a.tp-quick-view-wrap {
	position: relative;
	display: flex;
	padding: 5px;
	background: #000;
	justify-content: center;
	border: 1px solid #000;
	border-radius: 5px;
	cursor: pointer;
	align-items: center;
	font-size: 0
}

.dynamic-listing .tp-quick-view-wrap .tp-pro-view-spinner {
	display: flex;
	width: 15px;
	height: 15px;
	border: 3px solid #ffffff2e;
	border-radius: 50%;
	border-top-color: #000;
	animation: tp-qv-spin 1s ease-in-out infinite;
	-webkit-animation: tp-qv-spin 1s ease-in-out infinite
}

@-webkit-keyframes tp-qv-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes tp-qv-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.dynamic-listing a.tp-quick-view-wrap:hover .tp-pro-view-spinner {
	border-top-color: #fff
}

.tp-quickview-wrapper .tp-qv-left {
	position: relative;
	display: inline-flex;
	width: 50%
}

.tp-quickview-wrapper .tp-qv-right {
	position: relative;
	width: 70%;
	float: left;
	padding: 15px
}

.tp-quickview-wrapper.fancybox-content {
	padding: 0;
	margin: 0;
	border: 1px solid #000;
	border-radius: 5px;
	max-width: 700px;
	position: relative;
	display: inline-flex
}

.tp-quickview-wrapper .tp-qv-right .tp-qv-title,
.tp-quickview-wrapper .tp-qv-right .tp-qv-excerpt,
.tp-quickview-wrapper .tp-qv-right .tp-qv-button {
	position: relative;
	display: flex;
	width: 100%
}

.tp-quickview-wrapper .tp-qv-right .tp-qv-title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
	color: #000
}

.tp-quickview-wrapper .tp-qv-right .tp-qv-excerpt {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
	color: #000000ad;
	max-height: 150px;
	overflow: hidden
}

.tp-quickview-wrapper .tp-qv-right .tp-qv-button a {
	padding: 10px;
	color: #000;
	border: 1px solid #000;
	border-radius: 5px;
	transition: all 0.3s linear
}

.tp-quickview-wrapper .tp-qv-right .tp-qv-button a:hover {
	background: #000;
	color: #fff
}

.tp-quickview-wrapper.fancybox-content .fancybox-button {
	background: #000;
	color: #fff
}

.tp-quickview-wrapper.fancybox-content .fancybox-button:hover {
	background: red
}

.bss-list .tp-row {
	margin-left: 0;
	margin-right: 0
}

#pt-plus-bss-list .post-title.break-all {
	word-break: break-all
}

#pt-plus-bss-list .post-title.normal {
	word-break: normal
}

#pt-plus-bss-list .post-title.keep-all {
	word-break: keep-all
}

.bss-magazine .bss-inner-extra .bss-content .post-title {
	position: relative;
	display: block;
	text-align: left;
	margin: 0;
	line-height: 1;
	font-size: 28px;
	padding: 10px 0
}

.bss-magazine .bss-inner-extra .bss-title-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2
}

.bss-magazine .post-meta-info,
.bss-magazine .post-meta-info a {
	color: #fff;
	font-size: 14px
}

.bss-magazine .post-title,
.bss-magazine .post-title a,
.bss-magazine .entry-content,
.bss-magazine .entry-content p {
	color: #fff;
	font-size: 13px
}

.bss-magazine .entry-content,
.bss-magazine .entry-content p {
	font-weight: 400;
	line-height: 15px;
	text-align: left
}

.bss-magazine .bss-inner-extra {
	cursor: pointer
}

.bss-magazine .bss-wrapper {
	padding: 1px
}

.bss-magazine .bss-inner-extra .bss-wrap {
	height: 100%;
	position: relative;
	padding: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: hidden;
	background-position: center;
	-webkit-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center center!important
}

.bss-magazine .bss-inner-extra .bss-wrap:before {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	content: '';
	-webkit-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear
}

.bss-magazine .bss-inner-extra .bss-wrap:hover:before {
	background-color: transparent;
	background-image: linear-gradient(0deg, #29344e 0%, rgba(41, 52, 78, .58) 60%)
}

.bss-magazine .bss-inner-extra .post-category-list {
	width: 100%
}

.bss-magazine .bss-inner-extra .post-category-list a {
	position: relative;
	z-index: 3;
	display: inline-block;
	line-height: 1em;
	padding: 5px 10px;
	margin-right: 5px
}

.bss-magazine .bss-inner-extra .bss-content {
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 3;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding-bottom: 20px
}

.bss-magazine .bss-content-inner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 3;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	justify-content: flex-end;
	display: flex;
	flex-direction: column
}

.bss-magazine .bss-wrapper:not(:first-child) .entry-content {
	display: none
}

.bss-magazine .post-category-list a {
	background-color: #f5435a;
	color: #fff;
	text-decoration: none;
	padding: 1px 5px 3px 5px;
	border-radius: 2px 2px 2px 2px;
	font-size: 13px;
	font-weight: 400;
	line-height: 15px
}

.bss-magazine.mag_one_2_2 .bss-inner-extra {
	grid-template-columns: 40% 30% 30%;
	grid-template-rows: 300px 300px;
	-ms-grid-columns: 50% 1fr 1fr;
	-ms-grid-rows: 1fr 1fr;
	display: grid;
	display: -ms-grid;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch
}

.bss-magazine.mag_one_2_2 .bss-inner-extra>.bss-wrapper:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2
}

.bss-magazine.mag_one_2_2 .bss-inner-extra>.bss-wrapper:nth-child(2) {
	-ms-grid-column: 2;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_one_2_2 .bss-inner-extra>.bss-wrapper:nth-child(3) {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_one_2_2 .bss-inner-extra>.bss-wrapper:nth-child(4) {
	-ms-grid-column: 2;
	-ms-grid-row: 2;
	min-height: 100%
}

.bss-magazine.mag_one_2_2 .bss-inner-extra>.bss-wrapper:nth-child(5) {
	-ms-grid-column: 3;
	-ms-grid-row: 2;
	min-height: 100%
}

.bss-magazine.mag_one_1_2_v .bss-inner-extra {
	grid-template-columns: 50% 1fr 1fr;
	-ms-grid-columns: 50% 1fr 1fr;
	grid-template-rows: 300px 300px;
	display: grid;
	display: -ms-grid;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch
}

.bss-magazine.mag_one_1_2_v .bss-inner-extra>.bss-wrapper:nth-child(1) {
	grid-column-start: 1;
	grid-row-start: 1;
	grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	min-height: 100%
}

.bss-magazine.mag_one_1_2_v .bss-inner-extra>.bss-wrapper:nth-child(2) {
	grid-column-start: 2;
	grid-row-start: 1;
	grid-row-end: 3;
	-ms-grid-column: 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2
}

.bss-magazine.mag_one_1_2_v .bss-inner-extra>.bss-wrapper:nth-child(3) {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_one_1_2_v .bss-inner-extra>.bss-wrapper:nth-child(4) {
	-ms-grid-column: 3;
	-ms-grid-row: 2;
	min-height: 100%
}

.bss-magazine.mag_one_1_2_h .bss-inner-extra {
	grid-template-columns: 50% 1fr 1fr;
	-ms-grid-columns: 50% 1fr 1fr;
	grid-template-rows: 300px 300px;
	display: grid;
	display: -ms-grid;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch
}

.bss-magazine.mag_one_1_2_h .bss-inner-extra>.bss-wrapper:nth-child(1) {
	grid-column-start: 1;
	grid-row-start: 1;
	grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	min-height: 100%
}

.bss-magazine.mag_one_1_2_h .bss-inner-extra>.bss-wrapper:nth-child(2) {
	grid-column-start: 2;
	grid-column-end: 4;
	-ms-grid-column: 2;
	-ms-grid-column-span: 2;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_one_1_2_h .bss-inner-extra>.bss-wrapper:nth-child(3) {
	-ms-grid-column: 2;
	-ms-grid-row: 2;
	min-height: 100%
}

.bss-magazine.mag_one_1_2_h .bss-inner-extra>.bss-wrapper:nth-child(4) {
	-ms-grid-column: 3;
	-ms-grid-row: 2;
	min-height: 100%
}

.bss-magazine.mag_rows_2 .bss-inner-extra {
	grid-template-rows: repeat(2, 1fr);
	-ms-grid-rows: 1fr 1fr;
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-columns: 1fr 1fr;
	display: grid;
	display: -ms-grid;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch
}

.bss-magazine.mag_rows_2 .bss-inner-extra>.bss-wrapper:nth-child(1) {
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_rows_2 .bss-inner-extra>.bss-wrapper:nth-child(2) {
	-ms-grid-column: 2;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_rows_2 .bss-inner-extra>.bss-wrapper:nth-child(3) {
	-ms-grid-column: 1;
	-ms-grid-row: 2;
	min-height: 100%
}

.bss-magazine.mag_rows_2 .bss-inner-extra>.bss-wrapper:nth-child(4) {
	-ms-grid-column: 2;
	-ms-grid-row: 2;
	min-height: 100%
}

.bss-magazine.mag_rows_2 .bss-wrapper .entry-content {
	display: none
}

.bss-magazine.mag_four_x_rows_1 .bss-inner-extra {
	grid-template-columns: repeat(4, 1fr);
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 500px;
	-ms-grid-rows: 500px;
	display: grid;
	display: -ms-grid;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch
}

.bss-magazine.mag_four_x_rows_1 .bss-inner-extra>.bss-wrapper:nth-child(1) {
	ms-grid-column: 1;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_four_x_rows_1 .bss-inner-extra>.bss-wrapper:nth-child(2) {
	-ms-grid-column: 2;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_four_x_rows_1 .bss-inner-extra>.bss-wrapper:nth-child(3) {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_four_x_rows_1 .bss-inner-extra>.bss-wrapper:nth-child(4) {
	-ms-grid-column: 4;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_four_x_rows_1 .bss-wrapper .entry-content {
	display: none
}

.bss-magazine.mag_two_3_v .bss-inner-extra {
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: 1fr 1fr;
	-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	-ms-grid-rows: 1fr 1fr;
	display: grid;
	display: -ms-grid;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch
}

.bss-magazine.mag_two_3_v .bss-inner-extra>.bss-wrapper:nth-child(1) {
	grid-column-start: 1;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	min-height: 100%
}

.bss-magazine.mag_two_3_v .bss-inner-extra>.bss-wrapper:nth-child(2) {
	grid-column-start: 4;
	grid-column-end: 7;
	grid-row-start: 1;
	grid-row-end: 2;
	-ms-grid-column: 4;
	-ms-grid-column-span: 3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	min-height: 100%
}

.bss-magazine.mag_two_3_v .bss-inner-extra>.bss-wrapper:nth-child(3) {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 2;
	min-height: 100%
}

.bss-magazine.mag_two_3_v .bss-inner-extra>.bss-wrapper:nth-child(4) {
	grid-column-start: 3;
	grid-column-end: 5;
	grid-row-start: 2;
	grid-row-end: 3;
	-ms-grid-column: 3;
	-ms-grid-column-span: 2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 2;
	min-height: 100%
}

.bss-magazine.mag_two_3_v .bss-inner-extra>.bss-wrapper:nth-child(5) {
	grid-column-start: 5;
	grid-column-end: 7;
	grid-row-start: 2;
	grid-row-end: 3;
	-ms-grid-column: 5;
	-ms-grid-column-span: 2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 2;
	min-height: 100%
}

.bss-magazine.mag_two_3_v .bss-wrapper .entry-content {
	display: none
}

.bss-magazine.mag_two_1_2 .bss-inner-extra {
	grid-template-columns: 1fr 45% 1fr;
	-ms-grid-columns: 1fr 45% 1fr;
	grid-template-rows: 300px 300px;
	-ms-grid-rows: 300px 300px;
	display: grid;
	display: -ms-grid;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch
}

.bss-magazine.mag_two_1_2 .bss-inner-extra>.bss-wrapper:nth-child(1) {
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_two_1_2 .bss-inner-extra>.bss-wrapper:nth-child(2) {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	min-height: 100%
}

.bss-magazine.mag_two_1_2 .bss-inner-extra>.bss-wrapper:nth-child(3) {
	grid-column-start: 2;
	grid-row-start: 1;
	grid-row-end: 3;
	-ms-grid-column: 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	min-height: 100%
}

.bss-magazine.mag_two_1_2 .bss-inner-extra>.bss-wrapper:nth-child(4) {
	-ms-grid-column: 1;
	-ms-grid-row: 2;
	min-height: 100%
}

.bss-magazine.mag_two_1_2 .bss-inner-extra>.bss-wrapper:nth-child(5) {
	-ms-grid-column: 3;
	-ms-grid-row: 2;
	min-height: 100%
}

.bss-magazine.mag_two_1_2 .bss-wrapper .entry-content {
	display: none
}

.bss-magazine.mag_two_4 .bss-inner-extra {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 300px 300px;
	-ms-grid-rows: 300px 300px;
	display: grid;
	display: -ms-grid;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch
}

.bss-magazine.mag_two_4 .bss-inner-extra>.bss-wrapper:nth-child(1) {
	min-height: 100%;
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2
}

.bss-magazine.mag_two_4 .bss-inner-extra>.bss-wrapper:nth-child(2) {
	min-height: 100%;
	grid-column-start: 3;
	grid-column-end: 5;
	grid-row-start: 1;
	grid-row-end: 2
}

.bss-magazine.mag_two_4 .bss-inner-extra>.bss-wrapper:nth-child(3) {
	min-height: 100%;
	grid-column-start: 1;
	grid-column-end: 1
}

.bss-magazine.mag_two_4 .bss-inner-extra>.bss-wrapper:nth-child(4) {
	min-height: 100%;
	grid-column-start: 2;
	grid-column-end: 2
}

.bss-magazine.mag_two_4 .bss-inner-extra>.bss-wrapper:nth-child(5) {
	min-height: 100%
}

.bss-magazine.mag_two_4 .bss-inner-extra>.bss-wrapper:nth-child(6) {
	min-height: 100%
}

.bss-magazine.mag_two_4 .bss-wrapper .entry-content {
	display: none
}

li.theplus-nt-item {
	list-style: none
}

.theplus-news-ticker {
	position: relative;
	display: flex!important;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 10px;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.theplus-news-ticker .theplus-nt-label-inner .tp-ticker-label-text {
	position: relative;
	display: flex;
	align-items: center
}

.theplus-news-ticker .theplus-nt-label {
	background-color: #14ABF4;
	position: relative;
	display: flex;
	height: 100%
}

.theplus-news-ticker .theplus-nt-label .theplus-nt-label-inner {
	position: relative;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	padding: 0 20px;
	text-transform: uppercase;
	z-index: 1;
	height: 50px;
	width: 100%;
	display: flex;
	align-items: center
}

.theplus-news-ticker .theplus-nt-label .theplus-nt-label-inner::after {
	content: '';
	position: absolute;
	right: -20px;
	border: 10px solid transparent;
	border-left-color: #14ABF4;
	top: 50%;
	transform: translateY(-50%)
}

.theplus-news-ticker .theplus-nt-content {
	background-color: #000;
	color: #fff;
	height: 100%;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	align-items: center;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	vertical-align: middle
}

.theplus-news-ticker .theplus-nt-content>*>* {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0
}

.theplus-news-ticker .theplus-nt-content a {
	color: #fff
}

.theplus-news-ticker .theplus-post-date,
.theplus-news-ticker .ticker-author-img,
.theplus-news-ticker .ticker-author-name {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #fff
}

.theplus-news-ticker .theplus-post-date,
.theplus-news-ticker .ticker-author-img {
	margin-right: 15px
}

.theplus-news-ticker .ticker-author-name {
	margin-left: 15px
}

.theplus-news-ticker .ticker-author-name .far.fa-user {
	margin-right: 5px;
	font-size: 16px
}

.theplus-news-ticker .theplus-nt-navigation {
	padding-left: 10px;
	padding-right: 10px;
	background-color: #000;
	position: relative;
	display: flex;
	align-items: center;
	width: auto;
	height: 100%
}

.theplus-news-ticker .theplus-nt-navigation a svg {
	color: #d5d5d5
}

.theplus-news-ticker .theplus-nt-navigation a:hover svg {
	color: #fff
}

.theplus-news-ticker .theplus-nt-width-expand {
	flex: 1;
	min-width: 1px;
	margin-left: 0;
	padding-left: 0;
	position: relative;
	display: flex;
	width: 100%;
	height: 50px
}

.theplus-news-ticker .theplus-nt-slideshow-items {
	display: flex;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: #000
}

.theplus-news-ticker .theplus-nt-slideshow-items li {
	position: relative;
	will-change: transform, opacity;
	display: block;
	align-items: center;
	width: 100%
}

.theplus-news-ticker .theplus-nt-navigation a {
	text-decoration: none;
	padding-right: 10px;
	font-size: 34px;
	position: relative;
	display: inline-flex;
	width: auto;
	height: auto;
	color: #fff;
	top: 50%;
	transform: translateY(-50%)
}

.theplus-news-ticker .theplus-nt-navigation a:hover {
	color: red
}

.theplus-news-ticker .theplus-news-ticker .bss-tricker-previous,
.theplus-news-ticker .theplus-news-ticker .bss-tricker-next {
	color: black
}

.theplus-news-ticker .theplus-nt-slideshow-items a.slick-prev.slick-arrow,
.theplus-news-ticker .theplus-nt-slideshow-items a.slick-next.slick-arrow {
	font-size: 15px;
	width: 30px;
	height: 30px;
	color: #fff;
	padding: 10px
}

.theplus-news-ticker .theplus-nt-slideshow-items a.slick-prev.slick-arrow {
	right: 40px;
	left: auto
}

.theplus-news-ticker .theplus-nt-slideshow-items a.slick-next.slick-arrow {
	right: 15px;
	left: auto
}

.theplus-news-ticker .theplus-nt-slideshow-items .slick-track {
	width: auto;
	height: 100%
}

.theplus-news-ticker .theplus-nt-slideshow-items .slick-next:before,
.theplus-news-ticker .theplus-nt-slideshow-items .slick-prev:before {
	display: none
}

.theplus-nt-slideshow-items .slick-prev,
.theplus-nt-slideshow-items .slick-next {
	display: flex!important;
	align-items: center!important
}

.theplus-news-ticker .theplus-nt-label .ticker-label-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	padding-right: 10px;
	font-size: 20px
}

@media only screen and (max-width:767px) {
	.bss-magazine.mag_one_2_2 .bss-inner-extra {
		grid-template-columns: 50% 50%;
		grid-template-rows: 200px 200px
	}
	.bss-magazine.mag_one_1_2_v .bss-inner-extra {
		grid-template-columns: 50% 50%;
		grid-template-rows: 200px 200px
	}
	.bss-magazine.mag_one_1_2_h .bss-inner-extra {
		grid-template-columns: 50% 1fr;
		-ms-grid-columns: 50% 1fr;
		grid-template-rows: 250px 250px
	}
	.bss-magazine.mag_one_1_2_h .bss-inner-extra>.bss-wrapper:nth-child(1) {
		grid-column-start: 1;
		grid-row-start: 1;
		grid-row-end: 6;
		-ms-grid-column: 1;
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		min-height: 100%
	}
	.bss-magazine.mag_one_1_2_h .bss-inner-extra>.bss-wrapper:nth-child(2) {
		grid-column-start: 2;
		grid-column-end: 2
	}
	.bss-magazine.mag_rows_2 .bss-inner-extra {
		grid-template-columns: 50% 50%;
		grid-template-rows: 200px 200px
	}
	.bss-magazine.mag_four_x_rows_1 .bss-inner-extra {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 500px;
		-ms-grid-rows: 500px
	}
	.bss-magazine.mag_two_3_v .bss-inner-extra>.bss-wrapper:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 4;
		grid-row-start: 1;
		grid-row-end: 2
	}
	.bss-magazine.mag_two_3_v .bss-inner-extra>.bss-wrapper:nth-child(2) {
		grid-column-start: 4;
		grid-column-end: 7;
		grid-row-start: 1;
		grid-row-end: 2
	}
	.bss-magazine.mag_two_3_v .bss-inner-extra>.bss-wrapper:nth-child(3) {
		grid-column-start: 1;
		grid-column-end: 4;
		grid-row-start: 2;
		grid-row-end: 2
	}
	.bss-magazine.mag_two_3_v .bss-inner-extra>.bss-wrapper:nth-child(4) {
		grid-column-start: 1;
		grid-column-end: 7;
		grid-row-start: 4;
		grid-row-end: 4
	}
	.bss-magazine.mag_two_3_v .bss-inner-extra>.bss-wrapper:nth-child(5) {
		grid-column-start: 4
	}
	.bss-magazine.mag_two_1_2 .bss-inner-extra {
		grid-template-columns: 50% 50%;
		grid-template-rows: 200px 200px
	}
	.bss-magazine.mag_two_4 .bss-inner-extra {
		grid-template-columns: 50% 50%;
		grid-template-rows: 200px 200px
	}
	.bss-magazine.mag_two_4 .bss-inner-extra>.bss-wrapper:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 2
	}
	.bss-magazine.mag_two_4 .bss-inner-extra>.bss-wrapper:nth-child(2) {
		grid-column-start: 2;
		grid-column-end: 3
	}
}

.bss-list.bss-news .post-inner-loop>.grid-item {
	display: none!important
}

.bss-list.bss-news .post-inner-loop>.grid-item.show {
	display: block!important
}

.bss-list.bss-news {
	position: relative;
	display: block;
	width: 100%
}

.bss-list.bss-news .post-inner-loop {
	position: relative;
	display: block;
	width: 100%
}

.bss-list.bss-news .post-inner-loop>.grid-item.active.show.bssfc {
	padding: 0 2%
}

.bss-list.bss-news .post-inner-loop>.grid-item .post-content-remain-list .blog-featured-image {
	max-height: 100px;
	overflow: visible
}

.bss-list.bss-news .post-inner-loop>.grid-item.show:not(:first-child) .bss-remain-img {
	float: left;
	margin-right: 15px;
	width: 135px
}

.bss-list.bss-news .post-inner-loop>.grid-item .bss-remain-img {
	position: relative;
	height: 100%;
	display: block
}

.bss-list.bss-news .post-inner-loop>.grid-item.show:not(:first-child) .bss-remain-img img {
	position: relative;
	display: block;
	max-width: 136px
}

.bss-list.bss-news .post-inner-loop>.grid-item.active.show.bssfc .post-content-image-bg {
	display: none;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	min-height: 500px;
	position: relative
}

.bss-list.bss-news .post-inner-loop>.grid-item.active.show.bssfc .post-content-image-bg {
	display: block
}

.bss-list.bss-news .post-inner-loop>.grid-item.active.show .post-content-image-bg,
.bss-list.bss-news .post-inner-loop>.grid-item.active.show.bssfc .post-content-remain-list {
	display: none
}

.bss-list.bss-news .post-inner-loop>.grid-item.active.show {
	float: none;
	display: inline-block!important;
	float: left;
	vertical-align: top;
	width: 50%;
	margin-bottom: 10px;
	position: relative!important
}

.bss-list.bss-news .post-inner-loop>.grid-item.show .bss-content .bss-meta-content {
	font-size: 14px
}

.bss-list.bss-news .post-inner-loop>.grid-item.show .bss-content .post-title {
	font-size: 14px;
	margin: 0px!important
}

.bss-wrap .post-content-remain-list {
	position: relative;
	display: block
}

.bss-list.bss-news .post-inner-loop>.grid-item .bss-remain-img {
	position: relative;
	height: 100%;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.2s;
	float: left
}

.bss-list.bss-news .post-content-remain-list {
	position: relative;
	display: flex
}

.bss-list.bss-news .post-inner-loop>.grid-item.hl_left:not(.bssfc) .bss-content {
	float: right;
	position: relative;
	display: inline-block;
	width: calc(100% - 150px)
}

.bss-list.bss-news .post-inner-loop>.grid-item.hl_top:not(.bssfc) .bss-content {
	float: left;
	position: relative;
	display: inline-block;
	width: calc(100% - 150px)
}

.bss-list.bss-news .post-inner-loop>.grid-item .entry-content p {
	position: relative;
	display: block;
	margin: 0;
	padding: 0
}

.bss-list.bss-news .grid-item:not(.hl_top) .post-content-wrapper {
	width: 100%;
	max-width: 100%;
	position: absolute;
	display: block;
	padding: 2%;
	bottom: 0
}

.bss-list.bss-news .grid-item.hl_top .post-content-wrapper {
	width: 100%;
	max-width: 100%;
	position: absolute;
	padding: 2%;
	bottom: 0
}

.grid-item.bssfc .post-content-wrapper * {
	color: #fff
}

.grid-item.bssfc .post-content-wrapper .post-meta-info-inner {
	display: inline;
	float: right
}

.grid-item.bssfc .post-content-wrapper .post-meta-info a,
.grid-item.bssfc .post-content-wrapper .post-meta-info-inner .fa-comments {
	margin-right: 7px
}

.grid-item.bssfc .post-content-wrapper .meta-date {
	margin-left: 7px
}

.bss-list.bss-news .bss-nxt-prv-icn {
	position: relative;
	display: inline-flex;
	align-items: center
}

.bss-list.bss-news .bss-nxt-prv-icn .bss_np {
	position: relative;
	display: inline-flex
}

.bss-list.bss-news .bss-nxt-prv-icn .fa-chevron-left,
.bss-list.bss-news .bss-nxt-prv-icn .fa-chevron-right {
	color: grey;
	font-size: 12px;
	cursor: pointer
}

.bss-list.bss-news .bss-nxt-prv-icn .bss_np.bssprv {
	padding-right: 5px
}

.bss-list.bss-news .bss-nxt-prv-icn .bss_np.bssprv.disabled .fa-chevron-left,
.bss-list.bss-news .bss-nxt-prv-icn .bss_np.bssnext.disabled .fa-chevron-right {
	cursor: default;
	opacity: .5
}

.grid-item.show.active.hl_top {
	width: 100%!important;
	max-width: 100%!important
}

.grid-item.show.active.bssfc.hl_top {
	padding: 0!important
}

.bss-list.bss-news .post-inner-loop>.grid-item.active.show.bssfc.hl_top .post-content-image-bg {
	min-height: 250px!important
}

.bss-list.bss-news .post-inner-loop>.grid-item.show.active.bssfc.hl_right {
	float: right
}

.bss-list.bss-news .post-inner-loop>.grid-item.hl_right:not(.bssfc) .bss-content {
	float: left;
	position: relative;
	display: inline-block;
	width: calc(100% - 150px)
}

.bss-list.bss-news .animated {
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes fadeInEffect {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: scale(0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: scale(1, 1)
	}
}

@keyframes fadeInEffect {
	0% {
		opacity: 0;
		transform: translateY(100px);
		transform: scale(0, 0)
	}
	100% {
		opacity: 1;
		transform: translateY(0);
		transform: scale(1, 1)
	}
}

.bss-list.bss-news .fadeInEffect {
	-webkit-animation-name: fadeInEffect;
	animation-name: fadeInEffect
}

@-webkit-keyframes fadeOutEffect {
	0% {
		opacity: 1;
		-webkit-transform: translateY(100px);
		transform: scale(1, 1)
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(0);
		transform: scale(0, 0)
	}
}

@keyframes fadeOutEffect {
	0% {
		opacity: 1;
		transform: translateY(100px);
		transform: scale(1, 1)
	}
	100% {
		opacity: 0;
		transform: translateY(0);
		transform: scale(0, 0)
	}
}

.bss-list.bss-news .fadeOutEffect {
	-webkit-animation-name: fadeOutEffect;
	animation-name: fadeOutEffect
}

.showcase-filter {
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.bss-list.bss-news .extrabssul {
	z-index: 1;
	min-width: 100px;
	text-align: left;
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	position: absolute;
	right: 0;
	top: 30px;
	background: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	display: none
}

.bss-list.bss-news .category-filters li {
	vertical-align: middle
}

.extrabssli .extrabss-toggle {
	cursor: pointer
}

.bss-list.bss-news .extrabssul li {
	display: block
}

.bss-list.bss-news .post-category-list>span {
	padding-right: 10px
}

.bss-list.bss-news .post-inner-loop .bss-wrapper {
	position: relative;
	display: block
}

.bss-list.bss-news .post-inner-loop .bss-wrapper .post-meta-info {
	position: relative;
	display: block
}

.bss-list.bss-news .post-inner-loop .bss-wrapper .post-meta-info,
.bss-list.bss-news .post-inner-loop .post-title,
.theplus-news-ticker,
.bss-news.pt-plus-filter-post-category .post-filter-label {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.bss-list.bss-news .post-inner-loop .post-category-list {
	position: relative;
	display: inline-block;
	margin-bottom: 10px
}

.bss-list.bss-news .post-inner-loop .post-category-list .bss-cat-link {
	position: relative;
	margin-bottom: 10px
}

.bss-list .post-category-list.style-2 span a:before {
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: -3px;
	left: 0;
	content: '';
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform-origin: left;
	-webkit-transform: scaleX(0);
	transform-origin: left;
	background: #ff124f;
	-webkit-transition: transform 0.3s cubic-bezier(.52, .01, .16, 1);
	transition: transform 0.3s cubic-bezier(.52, .01, .16, 1)
}

.bss-list .post-category-list.style-2 span a:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.bss-list.bss-news.bss-layout-st2 .grid-item.bssfc .post-content-wrapper * {
	color: #000
}

.bss-list.bss-news .grid-item.bssfc .bss-wrapper,
.bss-list.bss-news .grid-item:not(.bssfc) {
	overflow: hidden
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item.active.show.bssfc .post-content-image-tag {
	display: none;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	position: relative
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item.active.show.bssfc .post-content-image-tag {
	display: block
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item.active.show .post-content-image-tag,
.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item.active.show.bssfc .post-content-remain-list {
	display: none
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item .post-content-image-tag {
	position: relative;
	width: 100%
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item .tagimg {
	position: relative;
	display: block;
	float: left;
	height: 250px;
	overflow: hidden
}

.bss-list.bss-news.bss-layout-st2 .grid-item .post-content-wrapper {
	float: left;
	position: relative;
	padding: 0;
	bottom: unset
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item a.bss-img-st2 {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item img {
	width: 100%
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item .entry-content p,
.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item .entry-content {
	font-size: 16px;
	line-height: 24px
}

.bss-list.bss-news.bss-layout-st2 .grid-item.hl_top .post-content-wrapper {
	width: 100%
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item.hl_top .tagimg {
	width: 100%
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop .bss-meta-content {
	padding-top: 10px
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop .entry-content {
	margin: 10px 0
}

.bss-list.bss-news.bss-layout-st2 .grid-item.hl_left .post-content-wrapper {
	width: 100%;
	max-width: 100%;
	padding-left: 0
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item.hl_left .tagimg {
	width: 100%;
	margin-bottom: 10px
}

.bss-list.bss-news.bss-layout-st2 .grid-item.show.active.bssfc.hl_left {
	min-height: 400px
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item .post-content-remain-list .blog-featured-image {
	max-height: 75px;
	overflow: hidden
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop .post-title {
	margin: 10px 0!important
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item.show.active.bssfc.hl_right {
	float: right
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item.hl_right:not(.bssfc) .bss-content {
	float: left;
	position: relative;
	display: inline-block;
	width: calc(100% - 150px)
}

.bss-list.bss-news.bss-layout-st2 .grid-item.hl_right .post-content-wrapper {
	width: 100%;
	max-width: 100%;
	padding-left: 0
}

.bss-list.bss-news.bss-layout-st2 .post-inner-loop>.grid-item.hl_right .tagimg {
	width: 100%;
	margin-bottom: 10px
}

.bss-list.bss-news.bss-layout-st2 .grid-item.show.active.bssfc.hl_right {
	min-height: 400px
}

.bss-list.bss-news .post-inner-loop>.grid-item.active.show.bssfc .post-content-image-bg {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	transition: all 0.25s linear
}

.bss-list.bss-news .post-inner-loop>.grid-item.active.show.bssfc .post-content-image-bg:before {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	content: '';
	background-color: transparent;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 60%)
}

.bss-list.bss-news .pt-plus-filter-post-category .post-filter-data {
	display: block
}

.bss-news.pt-plus-filter-post-category .post-filter-data {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	width: 80%
}

.bss-news.pt-plus-filter-post-category .post-filter-label {
	position: relative;
	display: inline-block;
	width: 20%;
	text-align: left;
	padding: 15px 2%
}

@media only screen and (max-width :767px) {
	.bss-list.bss-news .post-inner-loop>.grid-item.active.show {
		width: 100%
	}
	.bss-list.bss-news .post-inner-loop>.grid-item.active.show.bssfc {
		padding: 0
	}
}

@media only screen and (max-width :425px) {
	.bss-news.pt-plus-filter-post-category .post-filter-label {
		width: 30%
	}
	.bss-news.pt-plus-filter-post-category .post-filter-data {
		width: 70%
	}
}

.bss-list.bss-news .post-inner-loop>.grid-item:not(.bssfc) .bss-content {
	display: inline-flex!important;
	justify-content: flex-start;
	flex-direction: column
}

@media (max-width:1024px) and (min-width:768px) {
	.theplus-news-ticker .theplus-nt-label.tp-tic-label-t-hide {
		display: none!important
	}
	.theplus-news-ticker.tp-tic-ai-t-hide .ticker-author-img,
	.theplus-news-ticker.tp-tic-an-t-hide .ticker-author-name,
	.theplus-news-ticker.tp-tic-date-t-hide .theplus-post-date {
		display: none!important
	}
}

@media (max-width:767px) {
	.theplus-news-ticker .theplus-nt-label.tp-tic-label-m-hide {
		display: none!important
	}
	.theplus-news-ticker.tp-tic-ai-m-hide .ticker-author-img,
	.theplus-news-ticker.tp-tic-an-m-hide .ticker-author-name,
	.theplus-news-ticker.tp-tic-date-m-hide .theplus-post-date {
		display: none!important
	}
}

.pt_plus_everest_form .everest-forms {
	margin: 0 auto
}

.pt_plus_everest_form,
.pt_plus_everest_form input[type="text"],
.pt_plus_everest_form input[type="email"],
.pt_plus_everest_form input[type="number"],
.pt_plus_everest_form input[type="url"],
.pt_plus_everest_form .everest-forms .evf-field-container .evf-frontend-row select,
.pt_plus_everest_form .everest-forms .evf-field-container .evf-frontend-row textarea,
.pt_plus_everest_form .everest-forms .everest-forms-part-button,
.pt_plus_everest_form .everest-forms button[type=submit],
.pt_plus_everest_form .everest-forms input[type=submit],
.pt_plus_everest_form .everest-forms .evf-field,
.pt_plus_everest_form .everest-forms .evf-submit-container,
.pt_plus_everest_form .everest-forms {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.pt_plus_everest_form .evf-field-checkbox .everest-forms-field-label-inline:before,
.pt_plus_everest_form .evf-field-radio .everest-forms-field-label-inline:before {
	content: "\f00c";
	display: block;
	position: relative;
	transition: 0.2s ease-out;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	-ms-transition: 0.2s ease-out;
	display: inline-block;
	font: normal normal normal 14px/1 'Font Awesome 5 Free';
	font-weight: 600;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	text-align: center;
	background: transparent;
	color: #000;
	animation: radio-hide .2s ease-out;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	background: #bfcecc;
	margin-right: 10px;
	margin-bottom: 3px
}

.pt_plus_everest_form .everest-form .evf-field-checkbox input[type=checkbox]:checked+.everest-forms-field-label-inline:before,
.pt_plus_everest_form .everest-form .evf-field-radio input[type=radio]:checked+.everest-forms-field-label-inline:before {
	background: #ead0d0
}

.pt_plus_everest_form .everest-form .evf-field-checkbox input[type=checkbox]:checked+.everest-forms-field-label-inline:before,
.pt_plus_everest_form .everest-form .evf-field-radio input[type=radio]:checked+.everest-forms-field-label-inline:before {
	color: #fff
}

.pt_plus_everest_form .evf-field-radio .everest-forms-field-label-inline:before {
	border-radius: 50px
}

.pt_plus_everest_form .everest-forms .everest-forms-notice::before {
	top: 0;
	left: -25px
}

.pt_plus_caldera_forms .caldera-grid .checkbox label,
.pt_plus_caldera_forms .caldera-grid .radio label {
	padding-left: 30px
}

.pt_plus_everest_form .everest-form .evf-field-checkbox input[type=checkbox],
.pt_plus_everest_form .everest-form .evf-field-radio input[type=radio] {
	display: none!important
}

.pt_plus_everest_form .everest-forms .everest-forms-part-button,
.pt_plus_everest_form .everest-forms button[type=submit],
.pt_plus_everest_form .everest-forms input[type=submit] {
	width: 100%
}

.pt_plus_everest_form .everest-forms .evf-field-container .evf-frontend-row select {
	-webkit-appearance: none;
	background-image: url(../images/selectarrow.png);
	background-position: center right;
	background-repeat: no-repeat
}

.service-border-box {
	border: 1px solid
}

.pt_plus_info_box {
	display: block;
	position: relative;
	width: 100%;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	transition: all 0.25s linear;
	z-index: 1
}

.pt_plus_info_box.list-carousel-slick {
	margin-bottom: 50px
}

.pt_plus_info_box ul.slick-dots {
	bottom: -45px
}

.pt_plus_info_box .info-box-inner {
	-webkit-transition: all 0.3s;
	moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s
}

.pd-15 {
	padding: 15px
}

.pt_plus_info_box .pd-0 {
	padding: 0
}

.pt_plus_info_box object {
	min-height: 100%
}

.service-media {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.service-content {
	-webkit-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%
}

.m-r-16 {
	margin-right: 16px;
	position: relative
}

.m-l-16 {
	margin-left: 16px
}

.service-title {
	font-size: 18px;
	margin-bottom: .5rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1
}

.service-desc {
	margin-top: 0
}

.service-desc p {
	margin: 0
}

.service-button {
	background: transparent;
	color: #121212;
	border: 1px solid;
	padding: 9px 20px;
	margin: 10px 0;
	position: relative;
	display: inline-block;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.vertical-center {
	align-items: center
}

.service-border {
	border-style: solid;
	margin-top: 10px;
	margin-bottom: 5px
}

.text-right .service-border {
	text-align: right;
	display: inline-block
}

.text-center .service-border {
	text-align: center;
	margin: 10px auto
}

.info-box-inner .service-icon-small {
	width: 46px;
	height: 46px;
	display: inline-block;
	line-height: 46px!important;
	text-align: center;
	font-size: 18px!important
}

.info-box-inner .service-icon-medium {
	width: 74px;
	height: 74px;
	display: inline-block;
	line-height: 72px!important;
	text-align: center;
	font-size: 30px!important
}

.info-box-inner .service-icon-large {
	width: 148px;
	height: 148px;
	display: inline-block;
	line-height: 146px!important;
	text-align: center;
	font-size: 65px!important
}

.info-box-inner .service-icon {
	font-size: inherit;
	top: auto;
	word-spacing: initial
}

.info-box-inner .service-icon,
.info-box-inner .service-title,
.info-box-inner .service-desc,
.info-box-inner .service-desc p {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.info-box-inner .icon-squre {
	border: 1px solid;
	border-radius: inherit
}

.info-box-inner .icon-rounded {
	border: 1px solid;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.pt_plus_info_box .pt_plus_animated_svg .svg_inner_block {
	margin: 0 10px
}

.pt_plus_info_box .button-style-13 .button-link-wrap span {
	position: relative;
	z-index: 4
}

.pt_plus_info_box .pt_plus_button.button-style-13 .button-link-wrap::before,
.pt_plus_info_box .pt_plus_button.button-style-13 .button-link-wrap::after {
	z-index: 2!important
}

.plus-flip-box-widget {
	position: relative;
	display: block
}

.service-flipbox {
	position: relative;
	-webkit-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-ms-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d
}

.height-full {
	height: 100%
}

.service-flipbox,
.service-flipbox-holder {
	-moz-transform: perspective(1000px);
	-ms-transform: perspective(1000px);
	-webkit-transform: perspective(1000px);
	-o-transform: perspective(1000px);
	transform: perspective(1000px)
}

.bezier-1 {
	-webkit-transition: all .7s cubic-bezier(.645, .045, .355, 1);
	-moz-transition: all .7s cubic-bezier(.645, .045, .355, 1);
	-o-transition: all .7s cubic-bezier(.645, .045, .355, 1);
	-ms-transition: all .7s cubic-bezier(.645, .045, .355, 1);
	transition: all .7s cubic-bezier(.645, .045, .355, 1)
}

.perspective {
	-webkit-transform: perspective(1000px);
	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
	-o-transform: perspective(1000px);
	transform: perspective(1000px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.flip-horizontal:hover .service-flipbox-front {
	-webkit-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	transform: rotateY(-180deg)
}

.flip-vertical:hover .service-flipbox-front {
	-webkit-transform: rotateX(-180deg);
	-ms-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	-o-transform: rotateX(-180deg);
	transform: rotateX(-180deg)
}

.service-flipbox-back,
.service-flipbox-front {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.service-flipbox-front {
	position: absolute;
	z-index: 2
}

.service-flipbox-back,
.service-flipbox-front {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: table
}

.origin-center {
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	-moz-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center
}

.no-backface {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.service-flipbox-content {
	display: table-cell;
	vertical-align: middle;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(35px) scale(.81);
	transform: translateZ(35px) scale(.81)
}

.width-full {
	width: 100%
}

.flip-horizontal:hover .service-flipbox-back {
	-webkit-transform: rotateY(0);
	-ms-transform: rotateY(0);
	-moz-transform: rotateY(0);
	-o-transform: rotateY(0);
	transform: rotateY(0)
}

.flip-vertical:hover .service-flipbox-back {
	-webkit-transform: rotateX(0);
	-ms-transform: rotateX(0);
	-moz-transform: rotateX(0);
	-o-transform: rotateX(0);
	transform: rotateX(0)
}

.flip-horizontal .service-flipbox-back {
	-webkit-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.flip-vertical .service-flipbox-back {
	-webkit-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

.service-flipbox-back {
	position: absolute;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.fold-back-horizontal {
	-webkit-transform: translateX(-100%) rotateY(-180deg);
	-ms-transform: translateX(-100%) rotateY(-180deg);
	-moz-transform: translateX(-100%) rotateY(-180deg);
	-o-transform: translateX(-100%) rotateY(-180deg);
	transform: translateX(-100%) rotateY(-180deg)
}

.pt_plus_info_box.remove-padding {
	padding-left: 0!important;
	padding-right: 0!important
}

.pt_plus_info_box .about-post .about-post-content {
	background: #fff;
	padding: 0 20px 30px;
	position: relative;
	z-index: 2;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out
}

.pt_plus_info_box .about-post .about-post-content .icon-middle {
	display: inline-block;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	width: 100px;
	height: 100px;
	line-height: 100px;
	top: -50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.pt_plus_info_box .about-post .about-post-content .demo.icon-rounded {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%
}

.pt_plus_info_box .about-post:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out
}

.pt_plus_info_box .about-post:hover:before {
	opacity: .85
}

.pt_plus_info_box .about-post:hover .about-post-content a {
	background: #1cbac8;
	color: #fff
}

.pt_plus_info_box .about-post .hover-about {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	height: 100%;
	padding: 0 30px;
	padding-top: 80px;
	background: transparent;
	text-align: center;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

.pt_plus_info_box .about-post:hover .about-post-content {
	background: transparent
}

.pt_plus_info_box.info-box-style_1 .info-box-inner .service-title,
.pt_plus_info_box.info-box-style_2 .info-box-inner .service-title,
.pt_plus_info_box.info-box-style_4 .info-box-inner .service-title,
.pt_plus_info_box.info-box-style_5 .info-box-inner .service-title,
.pt_plus_info_box.info-box-style_6 .info-box-inner .service-title,
.pt_plus_info_box.info-box-style_7 .info-box-inner .service-title {
	margin-top: 0
}

.pt_plus_info_box .about-post:hover .service-title {
	opacity: 0
}

.pt_plus_info_box .about-post:hover p {
	opacity: 1
}

.pt_plus_info_box .about-post:hover .service-border {
	opacity: 0
}

.pt_plus_info_box .about-post:hover .about-post-content {
	background: transparent!important
}

.pt_plus_info_box .about-post:hover .hover-about {
	top: 0;
	padding-top: 100px
}

.action.arrow-next.expandable {
	width: 100%;
	height: 40px;
	position: relative;
	margin-top: 40px
}

.action.arrow-next:before {
	content: attr(data-label);
	font-size: 14px;
	font-weight: 400;
	display: block;
	position: absolute;
	left: 0;
	color: currentColor;
	opacity: 0
}

.action.arrow-next.expandable:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	transform-origin: 10px 50%;
	-moz-transform-origin: 10px 50%;
	-ms-transform-origin: 10px 50%;
	-o-transform-origin: 10px 50%;
	-webkit-transform-origin: 10px 50%
}

.pt_plus_info_box .info-tag-title {
	display: inline-block;
	border: 1px solid;
	padding: 6px 10px;
	margin: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}

.pt_plus_info_box .info-box-tag {
	display: block;
	position: relative;
	margin-bottom: 40px
}

.pt_plus_info_box .info-box-all {
	position: relative;
	z-index: 5
}

.pt_plus_info_box .info-box-bg-box {
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	-ms-transition: 0.4s
}

.pt_plus_info_box .ts-button {
	margin-top: 15px
}

.pt_plus_info_box .info-box-inner .info-icon-content .service-img {
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.pt_plus_info_box .info-box-inner:focus {
	outline: none
}

.pt_plus_info_box .info-box-bg-box {
	position: relative
}

.pt_plus_info_box .infobox-overlay-color {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	transition: all 0.3s linear;
	z-index: 1
}

.pt_plus_info_box .service-flipbox-content {
	position: relative;
	z-index: 11
}

.pt_plus_info_box.hover_fadein .infobox-overlay-color {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: opacity 1200ms cubic-bezier(.165, .84, .44, 1);
	background: transparent;
	z-index: 1
}

.pt_plus_info_box.hover_fadein .info-box-inner:hover .infobox-overlay-color,
.pt_plus_info_box.hover_fadein .info-box-inner.tp-info-active .infobox-overlay-color {
	opacity: 1
}

.pt_plus_info_box.hover_slide_left .info-box-inner,
.pt_plus_info_box.hover_slide_right .info-box-inner,
.pt_plus_info_box.hover_slide_top .info-box-inner,
.pt_plus_info_box.hover_slide_bottom .info-box-inner {
	overflow: hidden
}

.pt_plus_info_box.hover_slide_left .infobox-overlay-color,
.pt_plus_info_box.hover_slide_right .infobox-overlay-color,
.pt_plus_info_box.hover_slide_top .infobox-overlay-color,
.pt_plus_info_box.hover_slide_bottom .infobox-overlay-color {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transition: 0.3s ease-out;
	background: transparent;
	z-index: 1
}

.pt_plus_info_box.hover_slide_left .infobox-overlay-color {
	left: -100%
}

.pt_plus_info_box.hover_slide_left .info-box-inner:hover .infobox-overlay-color,
.pt_plus_info_box.hover_slide_left .info-box-inner.tp-info-active .infobox-overlay-color {
	left: 0
}

.pt_plus_info_box.hover_slide_right .infobox-overlay-color {
	right: -100%;
	left: auto
}

.pt_plus_info_box.hover_slide_right .info-box-inner:hover .infobox-overlay-color,
.pt_plus_info_box.hover_slide_right .info-box-inner.tp-info-active .infobox-overlay-color {
	right: 0
}

.pt_plus_info_box.hover_slide_top .infobox-overlay-color {
	top: -100%
}

.pt_plus_info_box.hover_slide_top .info-box-inner:hover .infobox-overlay-color,
.pt_plus_info_box.hover_slide_top .info-box-inner.tp-info-active .infobox-overlay-color {
	top: 0
}

.pt_plus_info_box.hover_slide_bottom .infobox-overlay-color {
	bottom: -100%;
	top: auto
}

.pt_plus_info_box.hover_slide_bottom .info-box-inner:hover .infobox-overlay-color,
.pt_plus_info_box.hover_slide_bottom .info-box-inner.tp-info-active .infobox-overlay-color {
	bottom: 0
}

.pt_plus_info_box .infobox-front-overlay,
.pt_plus_info_box .infobox-back-overlay {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: transparent;
	transition: all 0.3s linear;
	z-index: 1
}

.pt_plus_info_box .info-box-bg-box>div:first-child {
	position: relative;
	z-index: 11
}

.pt_plus_info_box .icon-hexagon {
	border-radius: initial;
	-webkit-mask: url(../images/hexagon-shape.svg) top right / 100% 100%
}

.pt_plus_info_box .icon-pentagon {
	border-radius: initial;
	-webkit-mask: url(../images/pentagon-shape.svg) top right / 100% 100%
}

.pt_plus_info_box .icon-square-rotate {
	border-radius: initial;
	-webkit-mask: url(../images/square-rotate.svg) top right / 100% 100%
}

.service-flipbox-back,
.service-flipbox-front {
	background-size: cover;
	background-position: center
}

.pt_plus_info_box .info-box-inner .service-flipbox-front {
	background: #fff
}

.pt_plus_info_box .info-box-inner .service-icon-image {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	overflow: hidden
}

.pt_plus_slider_svg {
	position: relative;
	display: block;
	width: 100%
}

.pt_plus_slider_svg .svg_inner_block {
	margin: 0 auto;
	text-align: center
}

.pt_plus_info_box .info-box-inner .info-pin-text {
	position: absolute;
	top: 0;
	background: #6fc784;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	left: 0;
	right: 0;
	color: #fff;
	border-radius: 30px;
	width: max-content;
	padding: 3px 12px;
	line-height: 15px;
	font-size: 12px;
	vertical-align: middle;
	text-transform: uppercase;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.pt_plus_info_box .info-box-inner .info-pin-text.square-pin {
	width: 42px;
	height: 42px;
	line-height: 42px;
	border-radius: 50%;
	padding: 0;
	left: 45px;
	top: 5px
}

.pt_plus_info_box .info-box-bg-box .icon_shine_show {
	background-repeat: no-repeat;
	background-position: -120px -120px, 0 0;
	background-image: -webkit-linear-gradient(top left, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .2) 37%, rgba(255, 255, 255, .8) 45%, rgba(255, 255, 255, 0) 50%);
	background-image: -moz-linear-gradient(0 0, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .2) 37%, rgba(255, 255, 255, .8) 45%, rgba(255, 255, 255, 0) 50%);
	background-image: -o-linear-gradient(0 0, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .2) 37%, rgba(255, 255, 255, .8) 45%, rgba(255, 255, 255, 0) 50%);
	background-image: linear-gradient(0 0, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .2) 37%, rgba(255, 255, 255, .8) 45%, rgba(255, 255, 255, 0) 50%);
	-moz-background-size: 250% 250%, 100% 100%;
	background-size: 250% 250%, 100% 100%;
	-webkit-transition: background-position .5s ease;
	-moz-transition: background-position .5s ease;
	-o-transition: background-position .5s ease;
	transition: background-position .5s ease
}

.pt_plus_info_box .info-box-bg-box:hover .icon_shine_show {
	background-position: 0 0, 0 0;
	-webkit-transition-duration: 0.9s;
	-moz-transition-duration: 0.9s;
	transition-duration: 0.9s
}

.pt_plus_info_box.info-box-style_1 .service-img-border {
	border-right: 1px solid;
	padding-right: 10px
}

.pt_plus_info_box.info-box-style_1 .service-img {
	max-width: 150px
}

.pt_plus_info_box.info-box-style_1 .icon-overlay .m-r-16 {
	position: absolute;
	top: 10%;
	left: calc(0% - 15px);
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	border: 0;
	padding-right: 0;
	margin-right: 0
}

.pt_plus_info_box.info-box-style_2 .service-img-border {
	border-left: 1px solid;
	padding-left: 10px
}

.pt_plus_info_box.info-box-style_2 .service-img {
	max-width: 150px
}

.pt_plus_info_box.info-box-style_2 .icon-overlay .m-l-16 {
	position: absolute;
	top: 10%;
	right: calc(0% - 15px);
	-webkit-transform: translate3d(50%, -50%, 0);
	-moz-transform: translate3d(50%, -50%, 0);
	-ms-transform: translate3d(50%, -50%, 0);
	-o-transform: translate3d(50%, -50%, 0);
	transform: translate3d(50%, -50%, 0);
	border: 0;
	padding-left: 0;
	margin-left: 0
}

.pt_plus_info_box.info-box-style_3 .info-icon-content {
	position: relative;
	display: inline-block;
	text-align: center;
	margin: 0 auto
}

.pt_plus_info_box.info-box-style_3 .service-center .service-title {
	margin-bottom: 5px;
	margin-top: 5px
}

.pt_plus_info_box.info-box-style_3 .text-center .ts-icon-img img {
	margin: 0 auto
}

.pt_plus_info_box.info-box-style_3 .ts-icon-img img {
	max-width: 100%;
	width: auto
}

.pt_plus_info_box.info-box-style_3 .text-right .ts-icon-img img {
	float: right;
	display: block;
	position: relative;
	margin-bottom: 15px
}

.pt_plus_info_box.info-box-style_3.tilt-index:hover {
	z-index: 11;
	position: relative
}

.pt_plus_info_box.info-box-style_3 .icon-overlay .info-icon-content {
	position: absolute;
	top: calc(0% - 15px);
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

.pt_plus_info_box.info-box-style_3 .icon-overlay {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex
}

.pt_plus_info_box.info-box-style_4 .service-icon,
.info-box-style_4 .service-img {
	display: inline-block;
	margin-right: 16px
}

.pt_plus_info_box.info-box-style_4 .service-title {
	display: inline-block
}

.pt_plus_info_box.info-box-style_4 .pt_plus_animated_svg {
	width: auto
}

.pt_plus_info_box.info-box-style_4 .service-icon-small {
	width: auto!important;
	height: auto!important;
	display: inline-block;
	line-height: 1.8!important;
	text-align: center;
	font-size: 18px!important
}

.pt_plus_info_box.info-box-style_4 .service-icon-medium {
	width: auto!important;
	height: auto!important;
	display: inline-block;
	line-height: 1.8!important;
	text-align: center;
	font-size: 30px!important
}

.pt_plus_info_box.info-box-style_4 .service-icon-large {
	width: auto!important;
	height: auto!important;
	display: inline-block;
	line-height: 1.8!important;
	text-align: center;
	font-size: 65px!important
}

.pt_plus_info_box.info-box-style_4 .service-icon-small.icon-rounded,
.pt_plus_info_box.info-box-style_4 .service-icon-small.icon-pentagon,
.pt_plus_info_box.info-box-style_4 .service-icon-small.icon-hexagon,
.pt_plus_info_box.info-box-style_4 .service-icon-small.icon-square-rotate,
.pt_plus_info_box.info-box-style_4 .service-icon-small.icon-squre {
	width: 46px!important;
	height: 46px!important;
	display: inline-block;
	line-height: 46px!important;
	text-align: center;
	font-size: 18px!important
}

.pt_plus_info_box.info-box-style_4 .service-icon-medium.icon-rounded,
.pt_plus_info_box.info-box-style_4 .service-icon-medium.icon-squre,
.pt_plus_info_box.info-box-style_4 .service-icon-medium.icon-pentagon,
.pt_plus_info_box.info-box-style_4 .service-icon-medium.icon-hexagon,
.pt_plus_info_box.info-box-style_4 .service-icon-medium.icon-square-rotate {
	width: 74px!important;
	height: 74px!important;
	display: inline-block;
	line-height: 72px!important;
	text-align: center;
	font-size: 30px!important
}

.pt_plus_info_box.info-box-style_4 .service-icon-large.icon-rounded,
.pt_plus_info_box.info-box-style_4 .service-icon-large.icon-squre,
.pt_plus_info_box.info-box-style_4 .service-icon-large.icon-pentagon,
.pt_plus_info_box.info-box-style_4 .service-icon-large.icon-hexagon,
.pt_plus_info_box.info-box-style_4 .service-icon-large.icon-square-rotate {
	width: 148px!important;
	height: 148px!important;
	display: inline-block;
	line-height: 146px!important;
	text-align: center;
	font-size: 65px!important
}

.info-box-style_5 .info-box-bg-box {
	overflow: visible
}

.pt_plus_info_box.info-box-style_5 {
	overflow: visible!important
}

.pt_plus_info_box.info-box-style_5 .service-desc {
	padding: 15px
}

.pt_plus_info_box.info-box-style_5 .service-img {
	padding: 15px
}

.pt_plus_info_box.info-box-style_5 .service-icon {
	padding: 0
}

.pt_plus_info_box.info-box-style_5 .service-title {
	padding: 15px
}

.pt_plus_info_box.info-box-style_6 .service-title {
	margin-top: 10px
}

.pt_plus_info_box.info-box-style_7 .service-bg-7 {
	position: absolute;
	z-index: 0;
	opacity: .7
}

.pt_plus_info_box.info-box-style_7 .service-content {
	margin-left: 60px;
	z-index: 1;
	margin-top: 40px
}

.pt_plus_info_box.info-box-style_8 {
	margin-top: -51px
}

.pt_plus_info_box.info-box-style_8 .about-post {
	text-align: center;
	position: relative;
	padding-bottom: 280px;
	background: transparent;
	margin-top: 70px;
	z-index: 2;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out
}

.pt_plus_info_box.info-box-style_8 .service-title {
	top: -10px;
	position: relative;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out
}

.pt_plus_info_box.info-box-style_8 .service-bg-7 .service-img {
	padding: 10px
}

.pt_plus_info_box.info-box-style_8 .about-post:hover .about-post-content a {
	background: #1cbac8;
	border: 1px solid #1cbac8;
	color: #fff
}

.pt_plus_info_box.info-box-style_8 .service-icon-large,
.pt_plus_info_box.info-box-style_8 .service-icon-medium,
.pt_plus_info_box.info-box-style_8 .service-icon-small {
	width: auto;
	height: auto;
	display: inline-block;
	line-height: 1.5!important;
	text-align: center
}

.pt_plus_info_box.info-box-style_8 .service-desc {
	color: #fff;
	margin: 0 auto;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

.pt_plus_info_box.info-box-style_8 .about-post:hover .service-desc {
	opacity: 1
}

.pt_plus_info_box.info-box-style_9 .info-box.style:not(:hover) .action.expandable svg:nth-child(2) {
	opacity: 0;
	-webkit-animation: scale-up .62s cubic-bezier(.19, 1, .22, 1) forwards .1s;
	-moz-animation: scale-up .62s cubic-bezier(.19, 1, .22, 1) forwards .1s;
	-o-animation: scale-up .62s cubic-bezier(.19, 1, .22, 1) forwards .1s;
	animation: scale-up .62s cubic-bezier(.19, 1, .22, 1) forwards .1s
}

.pt_plus_info_box.info-box-style_9 .info-box.style .action.expandable svg:nth-child(2) {
	width: auto;
	height: 40%;
	position: absolute;
	left: 11px;
	top: 11px;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.pt_plus_info_box.info-box-style_9 .info-box.style:not(:hover) .action.expandable svg:first-child {
	-webkit-animation: fade-up 1.24s cubic-bezier(.19, 1, .22, 1) forwards;
	-moz-animation: fade-up 1.24s cubic-bezier(.19, 1, .22, 1) forwards;
	-o-animation: fade-up 1.24s cubic-bezier(.19, 1, .22, 1) forwards;
	animation: fade-up 1.24s cubic-bezier(.19, 1, .22, 1) forwards
}

.pt_plus_info_box.info-box-style_9 .info-box.style .action.expandable svg:first-child {
	width: 40px;
	height: 40px;
	overflow: visible;
	position: absolute;
	left: 0;
	top: 0
}

.pt_plus_info_box.info-box-style_9 .info-box.style:hover .action.expandable:before {
	-webkit-animation: action-label .62s cubic-bezier(.19, 1, .22, 1) forwards .434s;
	-moz-animation: action-label .62s cubic-bezier(.19, 1, .22, 1) forwards .434s;
	-o-animation: action-label .62s cubic-bezier(.19, 1, .22, 1) forwards .434s;
	animation: action-label .62s cubic-bezier(.19, 1, .22, 1) forwards .434s
}

.pt_plus_info_box.info-box-style_9 g#icon-circle {
	stroke: currentColor;
	opacity: .6
}

.pt_plus_info_box.info-box-style_9 .info-box:hover .action.expandable:after {
	-webkit-animation: action-top-line .434s cubic-bezier(.19, 1, .22, 1) forwards .434s;
	-moz-animation: action-top-line .434s cubic-bezier(.19, 1, .22, 1) forwards .434s;
	-o-animation: action-top-line .434s cubic-bezier(.19, 1, .22, 1) forwards .434s;
	animation: action-top-line .434s cubic-bezier(.19, 1, .22, 1) forwards .434s
}

.pt_plus_info_box.info-box-style_9 .info-box:hover .action.expandable svg:nth-child(2) {
	-webkit-animation: action-icon .434s cubic-bezier(.19, 1, .22, 1) forwards .434s;
	-moz-animation: action-icon .434s cubic-bezier(.19, 1, .22, 1) forwards .434s;
	-o-animation: action-icon .434s cubic-bezier(.19, 1, .22, 1) forwards .434s;
	animation: action-icon .434s cubic-bezier(.19, 1, .22, 1) forwards .434s
}

.pt_plus_info_box.info-box-style_9 .info-box:hover .action.expandable svg:first-child #icon-circle {
	-webkit-transition: opacity .3255s cubic-bezier(.95, .05, .795, .035);
	-moz-transition: opacity .3255s cubic-bezier(.95, .05, .795, .035);
	-o-transition: opacity .3255s cubic-bezier(.95, .05, .795, .035);
	-ms-transition: opacity .3255s cubic-bezier(.95, .05, .795, .035);
	transition: opacity .3255s cubic-bezier(.95, .05, .795, .035);
	opacity: 1
}

.pt_plus_info_box.info-box-style_9 .info-box:hover .action.expandable svg:first-child circle {
	-webkit-animation: action-circle .434s cubic-bezier(.95, .05, .795, .035) forwards;
	-moz-animation: action-circle .434s cubic-bezier(.95, .05, .795, .035) forwards;
	-o-animation: action-circle .434s cubic-bezier(.95, .05, .795, .035) forwards;
	animation: action-circle .434s cubic-bezier(.95, .05, .795, .035) forwards
}

.pt_plus_info_box.info-box-style_9 .info-box .action.expandable svg:first-child circle {
	stroke-dasharray: 115
}

.pt_plus_info_box.info-box-style_9 .info-tag-title {
	display: inline-block;
	border: 0;
	border-bottom: 1px solid;
	padding: 5px 1px;
	margin: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0
}

@keyframes action-top-line {
	0% {
		transform: scaleX(0)
	}
	to {
		transform: scale(1)
	}
}

@keyframes action-icon {
	0% {
		transform: translateX(0);
		opacity: 1;
		left: calc(0% + 11px)
	}
	to {
		opacity: 1;
		transform: translateX(-100%);
		left: calc(100% + 0px)
	}
}

@keyframes action-label {
	0% {
		opacity: 0;
		transform: translateX(10px)
	}
	to {
		opacity: 1;
		transform: translateX(0)
	}
}

@keyframes action-circle {
	0% {
		stroke-dashoffset: 230
	}
	to {
		stroke-dashoffset: 115
	}
}

@keyframes fade-up {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes scale-up {
	0% {
		opacity: 0;
		transform: scale(0)
	}
	to {
		opacity: 1;
		transform: scale(1)
	}
}

@keyframes action-icon {
	0% {
		transform: translateX(0);
		opacity: 1;
		left: calc(0% + 11px)
	}
	to {
		opacity: 1;
		transform: translateX(-100%);
		left: calc(100% + 0px)
	}
}

.pt_plus_info_box.info-box-style_10 .info-box-full.color {
	background: inherit;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .35s;
	transition: transform .35s;
	-moz-transition: -moz-transform .35s;
	-o-transition: -o-transform .35s;
	-ms-transition: -ms-transform .35s;
	width: 100%;
	z-index: 1
}

.pt_plus_info_box.info-box-style_10:hover .info-box-full.color {
	-webkit-transform: scaleX(1.15625)translate3d(0, 0, 0);
	transform: scaleX(1.15625)translate3d(0, 0, 0);
	-moz-transform: scaleX(1.15625)translate3d(0, 0, 0);
	-ms-transform: scaleX(1.15625)translate3d(0, 0, 0);
	-o-transform: scaleX(1.15625)translate3d(0, 0, 0)
}

.pt_plus_info_box.info-box-style_10:hover .info-box-all {
	position: relative;
	z-index: 6
}

.pt_plus_info_box.info-box-style_10 .info-box-inner {
	padding-left: 40px!important;
	padding-right: 40px!important;
	overflow: visible;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}

.pt_plus_info_box.info-box-style_10:hover {
	z-index: 7
}

.pt_plus_info_box .info-box.style-11 {
	padding-top: 30px;
	padding-bottom: 30px
}

.pt_plus_info_box.info-box-style_10 .info-box-inner,
.pt_plus_info_box.info-box-style_11 .info-box-inner {
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important
}

.pt_plus_info_box.info-box-style_11 .info-box-all,
.info-box-style_11.service-title {
	-webkit-transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	-moz-transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	-o-transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	-ms-transition: all 0.8s cubic-bezier(.19, 1, .22, 1)
}

.pt_plus_info_box.info-box-style_11:hover .service-title {
	position: relative;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
	transition: transform 1s cubic-bezier(.19, 1, .22, 1);
	-moz-transition: -moz-transform 1s cubic-bezier(.19, 1, .22, 1);
	-o-transition: -o-transform 1s cubic-bezier(.19, 1, .22, 1);
	-ms-transition: -ms-transform 1s cubic-bezier(.19, 1, .22, 1)
}

.pt_plus_info_box.info-box-style_11 .service-title {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	text-align: center;
	display: block;
	width: 100%;
	transition: all 1s;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
	margin-bottom: 0
}

.pt_plus_info_box.info-box-style_11 .info-box-title-hide {
	opacity: 0;
	margin-bottom: 0
}

.pt_plus_info_box.info-box-style_11 .service-desc {
	opacity: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	-ms-transform: translate3d(0, -50%, 0);
	-o-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	-webkit-transition: -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
	transition: transform 1s cubic-bezier(.19, 1, .22, 1);
	-moz-transition: -moz-transform 1s cubic-bezier(.19, 1, .22, 1);
	-o-transition: -o-transform 1s cubic-bezier(.19, 1, .22, 1);
	-ms-transition: -ms-transform 1s cubic-bezier(.19, 1, .22, 1)
}

.pt_plus_info_box.info-box-style_11 .info-box-icon-img {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
	transition: transform 1s cubic-bezier(.19, 1, .22, 1);
	-moz-transition: -moz-transform 1s cubic-bezier(.19, 1, .22, 1);
	-o-transition: -o-transform 1s cubic-bezier(.19, 1, .22, 1);
	-ms-transition: -ms-transform 1s cubic-bezier(.19, 1, .22, 1)
}

.pt_plus_info_box.info-box-style_11:hover .service-desc {
	opacity: 1;
	-webkit-transform: translate3d(0, 10px, 0);
	-moz-transform: translate3d(0, 10px, 0);
	-ms-transform: translate3d(0, 10px, 0);
	-o-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
	-webkit-transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	-moz-transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	-o-transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	-ms-transition: all 0.8s cubic-bezier(.19, 1, .22, 1)
}

.pt_plus_info_box.info-box-style_11:hover .info-box-icon-img {
	opacity: 1;
	-webkit-transform: translate3d(0, -10px, 0);
	-moz-transform: translate3d(0, -10px, 0);
	-ms-transform: translate3d(0, -10px, 0);
	-o-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
	-webkit-transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	-moz-transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	-o-transition: all 0.8s cubic-bezier(.19, 1, .22, 1);
	-ms-transition: all 0.8s cubic-bezier(.19, 1, .22, 1)
}

.pt_plus_info_box.info-box-style_11 {
	overflow: visible;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	-ms-transition: all .35s;
	transition: all .35s
}

.pt_plus_info_box.info-box-style_11 .info-box-full.color {
	background: inherit;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .35s;
	-moz-transition: -moz-transform .35s;
	-o-transition: -o-transform .35s;
	-ms-transition: -ms-transform .35s;
	transition: transform .35s;
	width: 100%;
	z-index: 1
}

.info-box-style_11:hover .info-box-title-hide {
	display: none
}

.pt_plus_info_box.info-box-style_11:hover .info-box-full.color {
	-webkit-transform: scaleX(1.14625)translate3d(0, 0, 0);
	-ms-transform: scaleX(1.14625)translate3d(0, 0, 0);
	-moz-transform: scaleX(1.14625)translate3d(0, 0, 0);
	-o-transform: scaleX(1.14625)translate3d(0, 0, 0);
	transform: scaleX(1.14625)translate3d(0, 0, 0)
}

.pt_plus_info_box.info-box-style_11:hover .info-box-all {
	position: relative;
	z-index: 6
}

.pt_plus_info_box.info-box-style_11 .info-box-all {
	position: relative;
	z-index: 5
}

.pt_plus_info_box.info-box-style_11:hover {
	z-index: 7
}

.pt_plus_info_box .info-box-inner:hover .pt_plus_animated_svg .svg_inner_block,
.pt_plus_info_box .info-box-inner.tp-info-active .pt_plus_animated_svg .svg_inner_block,
.pt_plus_info_box .info-box-inner .pt_plus_animated_svg .svg_inner_block,
.pt_plus_info_box .service-icon-wrap,
.pt_plus_info_box .info-box-inner .info_box_svg svg {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.pt_plus_info_box .info-box-inner .info_box_svg svg {
	max-width: 100px;
	max-height: 100px;
	margin: 0 auto;
	min-height: 100%;
	fill: none
}

.pt_plus_info_box .info-box-inner .service-icon {
	display: inline-block
}

.pt_plus_info_box .info-box-inner .service-icon-image {
	position: relative
}

.pt_plus_info_box .pt_plus_animated_svg .svg_inner_block object {
	pointer-events: none!important
}

.pt-plus-button-wrapper {
	z-index: 1
}

#pt-plus-gallery-list {
	position: relative;
	display: block;
	width: 100%
}

.gallery-list.grid-item {
	position: relative;
	display: block
}

.gallery-list .gallery-image img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list.list-isotope-metro .post-inner-loop .grid-item .gallery-list-content {
	height: 100%;
	width: 100%
}

.gallery-list.list-isotope-metro .post-inner-loop .grid-item {
	max-width: 100%
}

.gallery-list.list-isotope-metro .post-inner-loop .grid-item>div {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.gallery-list.list-isotope-metro .gallery-bg-image-metro {
	background-size: cover!important;
	background-position: center!important;
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list .post-title {
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	margin-bottom: 0;
	margin-top: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list .gallery-list-content .gallery-image:before,
.gallery-list.list-isotope-metro .gallery-list-content .gallery-bg-image-metro:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list .gallery-list-content .gallery-image:before {
	z-index: 1
}

.gallery-list .meta-search-icon {
	position: relative;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	overflow: hidden
}

.gallery-list .meta-search-icon a {
	font-size: 23px;
	color: #fff;
	opacity: 0;
	overflow: hidden;
	transform: translate3d(0, 38px, 0);
	display: inline-block;
	-webkit-transition: all .28s ease-in-out .1s;
	-moz-transition: all .28s ease-in-out .1s;
	-o-transition: all .28s ease-in-out .1s;
	-ms-transition: all .28s ease-in-out .1s;
	transition: all .28s ease-in-out .1s
}

.gallery-list .gallery-list-content:hover .meta-search-icon a {
	opacity: 1;
	transform: translate3d(0, 0, 0)
}

.gallery-list .gallery-list-content {
	position: relative;
	display: block;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list .entry-content {
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list .gallery-list-icon {
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 15px;
	margin-top: 5px
}

.gallery-list .grid-item .parallax-move {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.gallery-list.gallery-style-1 .post-title a,
.gallery-list.gallery-style-3 .post-title a {
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list.gallery-style-1 .grid-item .post-content-center {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .65);
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1
}

.gallery-list.gallery-style-1 .grid-item .gallery-list-content:hover .post-content-center {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list.gallery-style-1 .gallery-list-content .post-hover-content,
.gallery-list.gallery-style-3 .gallery-list-content .post-hover-content {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	width: 100%;
	padding: 10px 20px;
	transform: translate3d(-50%, -50%, 0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list.gallery-style-1 .entry-content,
.gallery-list.gallery-style-3 .entry-content {
	text-align: center;
	display: block;
	margin-top: 10px
}

.gallery-list.gallery-style-1 .meta-search-icon,
.gallery-list.gallery-style-3 .meta-search-icon {
	margin-bottom: 15px
}

.gallery-list.gallery-style-2 .gallery-list-content .post-content-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .65);
	width: 100%;
	height: auto;
	opacity: 1;
	padding: 10px 15px;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1
}

.gallery-list.gallery-style-2 .grid-item .post-zoom-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1
}

.gallery-list.gallery-style-2 .grid-item .gallery-list-content:hover .post-zoom-icon {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list.gallery-style-2 .meta-search-icon,
.gallery-list.gallery-style-2 .gallery-list-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	width: 100%;
	transform: translate3d(-50%, -50%, 0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list.gallery-style-2 .gallery-list-icon+.meta-search-icon {
	transform: translate3d(-50%, 50px, 0)
}

.gallery-list.gallery-style-2 .post-title {
	font-size: 15px;
	line-height: 20px
}

.gallery-list.gallery-style-2 .post-title a {
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list.gallery-style-2 .post-hover-content {
	display: none
}

.gallery-list.gallery-style-2 .entry-content {
	text-align: left;
	display: block;
	margin-top: 10px
}

.gallery-list.gallery-style-3 .grid-item .post-content-center {
	position: absolute;
	background: rgba(0, 0, 0, .65);
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1
}

.gallery-list.gallery-style-4 .post-title {
	color: #313131
}

.gallery-list.gallery-style-4 .gallery-image {
	position: relative
}

.gallery-list.gallery-style-4 .post-content-center {
	position: relative;
	display: block;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.gallery-list.gallery-style-4 .post-content-center .post-hover-content {
	padding: 15px;
	margin-top: 0;
	position: relative;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.list-carousel-slick.gallery-style-4 .slick-slide.slick-active .post-hover-content {
	opacity: 0;
	visibility: hiddens
}

.list-carousel-slick.gallery-style-4 .slick-slide.slick-current.slick-active.slick-center .post-hover-content {
	opacity: 1;
	visibility: visible
}

.gallery-list.gallery-style-4 .entry-content {
	color: #666
}

.gallery-list .gallery-btn-link {
	margin-top: 10px;
	display: inline-block;
	position: relative;
	text-align: center;
	text-decoration: blink;
	border-bottom: 1px solid #d82d34;
	color: #d82d34;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .2px;
	line-height: 27px
}

.gallery-list.gallery-style-4 .gallery-list-content {
	overflow: visible
}

.list-carousel-slick.gallery-style-4 .slick-slide.slick-current.slick-active.slick-center .bottom-effects,
.list-carousel-slick.gallery-style-4 .slick-slide.slick-current.slick-active.slick-center .bottom-effects:after {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out .5s;
	-moz-transition: all .3s ease-in-out .5s;
	-o-transition: all .3s ease-in-out .5s;
	-ms-transition: all .3s ease-in-out 0.5s;
	transition: all .3s ease-in-out 0.5s
}

.list-carousel-slick.gallery-style-4 .slick-slide.slick-current.slick-active.slick-center .bottom-effects:after {
	opacity: 1;
	visibility: visible;
	transform: scale(1) skewX(-18deg) skewY(-43deg) rotateX(77deg) rotateY(34deg);
	-webkit-transition: all .7s ease-in-out .2s;
	-moz-transition: all .7s ease-in-out .2s;
	-o-transition: all .7s ease-in-out .2s;
	-ms-transition: all .7s ease-in-out 0.2s;
	transition: all .7s ease-in-out 0.2s
}

.list-carousel-slick.gallery-style-4 .bottom-effects {
	position: absolute;
	width: 55%;
	height: 370px;
	display: block;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 10%;
	transform: skewX(30deg) skewY(13deg);
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out .05s;
	-moz-transition: all .3s ease-in-out .05s;
	-o-transition: all .3s ease-in-out .05s;
	-ms-transition: all .3s ease-in-out 0.05s;
	transition: all .3s ease-in-out 0.05s
}

.gallery-style-4:not(.list-carousel-slick) .bottom-effects {
	display: none
}

.bottom-effects:after {
	content: '';
	background: #111b39;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	position: absolute;
	width: 270px;
	height: 270px;
	bottom: -25px;
	left: -75px;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	opacity: 1;
	-webkit-transition: all .7s ease-in-out .05s;
	-moz-transition: all .7s ease-in-out .05s;
	-o-transition: all .7s ease-in-out .05s;
	-ms-transition: all .7s ease-in-out 0.05s;
	transition: all .7s ease-in-out 0.05s;
	transform: scale(.5) skewX(-18deg) skewY(-43deg) rotateX(77deg) rotateY(34deg)
}

.bottom-effects:before {
	content: '';
	background: rgba(17, 27, 57, .5);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	position: absolute;
	width: 350px;
	height: 350px;
	bottom: -66px;
	left: -116px;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	opacity: 0;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-name: bottom-effect-float-away;
	animation-name: bottom-effect-float-away;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	transform: skewX(5deg) skewY(-43deg) rotateX(79deg) rotateY(34deg)
}

@-webkit-keyframes bottom-effect-float-away {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1.3) skewX(5deg) skewY(-43deg) rotateX(79deg) rotateY(34deg);
		transform: scale(1.3) skewX(5deg) skewY(-43deg) rotateX(79deg) rotateY(34deg)
	}
}

@keyframes bottom-effect-float-away {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1.3) skewX(5deg) skewY(-43deg) rotateX(79deg) rotateY(34deg);
		transform: scale(1.3) skewX(5deg) skewY(-43deg) rotateX(79deg) rotateY(34deg)
	}
}

.pt-plus-adv-gmap {
	position: relative;
	overflow: hidden
}

.gmap_info_content {
	padding-right: 10px;
	position: relative;
	padding: 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 15px;
	line-height: 1
}

.gmap_info_content p {
	margin-bottom: 0
}

.gm-style-iw.marker-title {
	margin: 0
}

.marker-icon>div {
	background: transparent
}

.marker-icon {
	background: rgba(210, 57, 57, 0)
}

.gm-style-iw {
	text-align: left;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	-ms-transition: .5s ease;
	transition: .5s ease;
	margin-top: 20px
}

#adv_maps {
	position: relative;
	width: 100%;
	display: block
}

.pt-plus-overlay-map-content {
	margin: 0 auto;
	display: block;
	width: 100%;
	text-align: center
}

.overlay-list-item {
	position: absolute;
	bottom: 20%;
	width: auto;
	display: inline-block;
	margin-left: -30px
}

.pt-plus-overlay-map-content {
	margin: 0 auto;
	display: block;
	width: 100%;
	text-align: center;
	height: 100%;
	position: absolute;
	top: 0;
	background: rgba(0, 0, 0, .42);
	overflow: hidden
}

.pt-plus-overlay-map-content .gmap-title {
	position: absolute;
	top: 25%;
	text-align: center;
	width: 100%;
	font-size: 35px;
	line-height: 40px;
	color: #fff;
	padding: 0 20px
}

.pt-plus-overlay-map-content .gmap-desc {
	font-size: 22px;
	color: #fff;
	position: absolute;
	top: 40%;
	text-align: center;
	width: 100%;
	padding: 0 30px
}

.pt-plus-overlay-gmap {
	display: none
}

.pt-plus-overlay-gmap,
.pt-plus-overlay-gmap:after,
.pt-plus-overlay-gmap:before,
.pt-plus-overlay-gmap *,
.pt-plus-overlay-gmap *:after,
.pt-plus-overlay-gmap *:before,
.pt-plus-overlay-gmap+.pt-plus-overlay-gmap-btn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.pt-plus-overlay-gmap::-moz-selection,
.pt-plus-overlay-gmap:after::-moz-selection,
.pt-plus-overlay-gmap:before::-moz-selection,
.pt-plus-overlay-gmap *::-moz-selection,
.pt-plus-overlay-gmap *:after::-moz-selection,
.tgl *:before::-moz-selection,
.tgl+.tgl-btn::-moz-selection {
	background: none
}

.pt-plus-overlay-gmap::selection,
.pt-plus-overlay-gmap:after::selection,
.pt-plus-overlay-gmap:before::selection,
.pt-plus-overlay-gmap *::selection,
.pt-plus-overlay-gmap *:after::selection,
.pt-plus-overlay-gmap *:before::selection,
.pt-plus-overlay-gmap+.pt-plus-overlay-gmap-btn::selection {
	background: none
}

.pt-plus-overlay-gmap+.pt-plus-overlay-gmap-btn {
	outline: 0;
	font-size: 15px;
	line-height: 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	width: 44.8px;
	height: 28px;
	display: inline-block;
	margin: 0
}

.pt-plus-overlay-gmap-tgl+.pt-plus-overlay-gmap-btn:before {
	content: "";
	position: absolute;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 10;
	width: 44.8px;
	height: 28px;
	left: 0;
	top: 0;
	border: 2px solid rgba(0, 0, 0, .4);
	-moz-border-radius: 28px;
	-webkit-border-radius: 28px;
	border-radius: 28px;
	visibility: visible;
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	-moz-transition: -moz-box-shadow 0.3s ease;
	-o-transition: -o-box-shadow 0.3s ease;
	-ms-transition: -ms-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease
}

.pt-plus-overlay-gmap:not(checked)+.pt-plus-overlay-gmap-btn:after {
	content: "";
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 12;
	width: 18px;
	height: 18px;
	margin-left: 4px;
	margin-top: -9px;
	left: 0;
	top: 50%;
	background: transparent;
	border: 2px solid rgba(0, 0, 0, .4);
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	visibility: visible;
	-webkit-transition: all 0.2s cubic-bezier(.18, .89, .32, 1.28);
	-moz-transition: all 0.2s cubic-bezier(.18, .89, .32, 1.28);
	-o-transition: all 0.2s cubic-bezier(.18, .89, .32, 1.28);
	-ms-transition: all 0.2s cubic-bezier(.18, .89, .32, 1.28);
	transition: all 0.2s cubic-bezier(.18, .89, .32, 1.28)
}

.pt-plus-overlay-gmap-tgl+.pt-plus-overlay-gmap-btn {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease
}

.pt-plus-overlay-gmap:checked+.pt-plus-overlay-gmap-btn:after {
	margin-left: 21.6px;
	border-color: #d0301b
}

.pt-plus-overlay-map-content.selected {
	background: transparent !Important;
	position: initial
}

.pt-plus-overlay-map-content.selected .gmap-title,
.pt-plus-overlay-map-content.selected .gmap-desc {
	display: none
}

.pt_plus_gravity_form .gform_body ul.gform_fields {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	list-style: none
}

.ginput_container ul {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	list-style: none
}

.pt_plus_gravity_form .gform_wrapper {
	margin: 0 auto
}

.pt_plus_gravity_form,
.pt_plus_gravity_form .gfield,
.pt_plus_gravity_form .gfield .ginput_container,
.pt_plus_gravity_form .gfield .ginput_container input[type="text"],
.pt_plus_gravity_form .gfield .ginput_container select,
.pt_plus_gravity_form .gfield .ginput_container textarea,
.pt_plus_gravity_form .gform_wrapper .gfield_checkbox li label,
.pt_plus_gravity_form .ginput_container_checkbox input[type=checkbox],
.pt_plus_gravity_form .gform_wrapper .gfield_radio li label,
.pt_plus_gravity_form .ginput_container_radio input[type=radio],
.pt_plus_gravity_form .gform_wrapper input[type="button"],
.pt_plus_gravity_form .gform_wrapper input[type="submit"],
.pt_plus_gravity_form .input__file_btn,
.pt_plus_gravity_form .ginput_container_fileupload input[type="file"],
.pt_plus_gravity_form .gform_wrapper .gform_fileupload_multifile .gform_drop_area,
.pt_plus_gravity_form .gform_wrapper ul li.gfield,
.pt_plus_gravity_form .gform_wrapper .gform_footer,
.pt_plus_gravity_form .gform_wrapper {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.pt_plus_gravity_form .ginput_container_checkbox span.gravity_checkbox_label,
.pt_plus_gravity_form .ginput_container_radio span.gravity_radio_label {
	content: "\f00c";
	position: absolute;
	transition: 0.2s ease-out;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	-ms-transition: 0.2s ease-out;
	display: block;
	font: normal normal normal 14px/1 'Font Awesome 5 Free';
	font-weight: 600;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	text-align: center;
	background: transparent;
	color: transparent;
	animation: radio-hide .2s ease-out;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	background: #bfcecc
}

.pt_plus_gravity_form .gform_wrapper .gfield_checkbox li,
.pt_plus_gravity_form .gform_wrapper .gfield_radio li {
	line-height: inherit;
	position: relative
}

.pt_plus_gravity_form .ginput_container_checkbox input[type=checkbox]:checked+label span.gravity_checkbox_label,
.pt_plus_gravity_form .ginput_container_radio input[type=radio]:checked+label span.gravity_radio_label {
	background: #ead0d0
}

.pt_plus_gravity_form .ginput_container_checkbox input[type=checkbox]+label span.gravity_checkbox_label,
.pt_plus_gravity_form .ginput_container_radio input[type=radio]+label span.gravity_radio_label {
	background: #e8e2e2
}

.pt_plus_gravity_form .ginput_container_checkbox input[type=checkbox]:checked+label span.gravity_checkbox_label:before,
.pt_plus_gravity_form .ginput_container_radio input[type=radio]:checked+label span.gravity_radio_label:before {
	color: #fff
}

.pt_plus_gravity_form .ginput_container_checkbox span.gravity_checkbox_label:before,
.pt_plus_gravity_form .ginput_container_radio span.gravity_radio_label:before {
	content: "\f00c";
	color: #000
}

.pt_plus_gravity_form .ginput_container_radio span.gravity_radio_label {
	border-radius: 50px
}

.pt_plus_gravity_form .gform_wrapper .gfield_checkbox li label,
.pt_plus_gravity_form .gform_wrapper .gfield_radio li label {
	top: 0;
	margin-left: 30px
}

.pt_plus_gravity_form .ginput_container_checkbox input[type=checkbox],
.pt_plus_gravity_form .ginput_container_radio input[type=radio] {
	display: none!important
}

.pt_plus_gravity_form input[type=file] {
	width: 100%!important
}

.pt_plus_gravity_form input[type="button"],
.pt_plus_gravity_form input[type="submit"] {
	padding: .75em 2em
}

.pt_plus_gravity_form label.input__file_btn svg {
	margin-right: 10px
}

.pt_plus_gravity_form label.input__file_btn svg {
	fill: currentColor;
	vertical-align: middle
}

.pt_plus_gravity_form .gfield .ginput_container select {
	-webkit-appearance: none;
	background-image: url(../images/selectarrow.png);
	background-position: center right;
	background-repeat: no-repeat
}

@media only screen and (min-width:641px) {
	.gform_wrapper ul.gform_fields li.gfield {
		padding-left: 0!important;
		padding-right: 0!important
	}
	.gform_wrapper .top_label li.gfield.gf_left_half {
		padding-right: 8px!important;
		padding-left: 0!important
	}
	.gform_wrapper .top_label li.gfield.gf_right_half {
		padding-left: 8px!important;
		padding-right: 0!important
	}
}

.pt-plus-heading-animation .ani-bold {
	font-weight: 700
}

.pt-plus-heading-animation .ani-b-normal {
	font-weight: 400
}

.pt-plus-heading-animation .ani-underline {
	text-decoration: underline!important
}

.pt-plus-heading-animation .ani-u-normal {
	text-decoration: none!important
}

.pt-plus-heading-animation .ani-italic i {
	font-style: italic!important
}

.pt-plus-heading-animation .ani-i-normal i {
	font-style: normal!important
}

.cd-words-wrapper {
	display: inline-block;
	position: relative;
	text-align: left
}

.cd-words-wrapper b {
	display: inline-block;
	position: absolute;
	white-space: nowrap;
	left: 0;
	top: 0;
	padding: 0 5px
}

.cd-words-wrapper b.is-visible {
	position: relative
}

.no-js .cd-words-wrapper b {
	opacity: 0
}

.no-js .cd-words-wrapper b.is-visible {
	opacity: 1
}

.pt-plus-cd-headline.rotate-1 .cd-words-wrapper {
	-webkit-perspective: 300px;
	-moz-perspective: 300px;
	perspective: 300px
}

.pt-plus-cd-headline.rotate-1 b {
	opacity: 0;
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

.pt-plus-cd-headline.rotate-1 b.is-visible {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-animation: pt-plus-cd-rotate-1-in 1.2s;
	-moz-animation: pt-plus-cd-rotate-1-in 1.2s;
	animation: pt-plus-cd-rotate-1-in 1.2s
}

.pt-plus-cd-headline.rotate-1 b.is-hidden {
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg);
	-webkit-animation: pt-plus-cd-rotate-1-out 1.2s;
	-moz-animation: pt-plus-cd-rotate-1-out 1.2s;
	animation: pt-plus-cd-rotate-1-out 1.2s
}

@-webkit-keyframes pt-plus-cd-rotate-1-in {
	0% {
		-webkit-transform: rotateX(180deg);
		opacity: 0
	}
	35% {
		-webkit-transform: rotateX(120deg);
		opacity: 0
	}
	65% {
		opacity: 0
	}
	100% {
		-webkit-transform: rotateX(360deg);
		opacity: 1
	}
}

@-moz-keyframes pt-plus-cd-rotate-1-in {
	0% {
		-moz-transform: rotateX(180deg);
		opacity: 0
	}
	35% {
		-moz-transform: rotateX(120deg);
		opacity: 0
	}
	65% {
		opacity: 0
	}
	100% {
		-moz-transform: rotateX(360deg);
		opacity: 1
	}
}

@keyframes pt-plus-cd-rotate-1-in {
	0% {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
		opacity: 0
	}
	35% {
		-webkit-transform: rotateX(120deg);
		transform: rotateX(120deg);
		opacity: 0
	}
	65% {
		opacity: 0
	}
	100% {
		-webkit-transform: rotateX(360deg);
		transform: rotateX(360deg);
		opacity: 1
	}
}

@-webkit-keyframes pt-plus-cd-rotate-1-out {
	0% {
		-webkit-transform: rotateX(0deg);
		opacity: 1
	}
	35% {
		-webkit-transform: rotateX(-40deg);
		opacity: 1
	}
	65% {
		opacity: 0
	}
	100% {
		-webkit-transform: rotateX(180deg);
		opacity: 0
	}
}

@-moz-keyframes pt-plus-cd-rotate-1-out {
	0% {
		-moz-transform: rotateX(0deg);
		opacity: 1
	}
	35% {
		-moz-transform: rotateX(-40deg);
		opacity: 1
	}
	65% {
		opacity: 0
	}
	100% {
		-moz-transform: rotateX(180deg);
		opacity: 0
	}
}

@keyframes pt-plus-cd-rotate-1-out {
	0% {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1
	}
	35% {
		-webkit-transform: rotateX(-40deg);
		transform: rotateX(-40deg);
		opacity: 1
	}
	65% {
		opacity: 0
	}
	100% {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
		opacity: 0
	}
}

.pt-plus-cd-headline.type .cd-words-wrapper {
	vertical-align: top;
	overflow: hidden
}

.pt-plus-cd-headline.type .cd-words-wrapper::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 90%;
	width: 0;
	background: #aebcb9
}

.pt-plus-cd-headline.type .cd-words-wrapper.waiting::after {
	-webkit-animation: cd-pulse 1s infinite;
	-moz-animation: cd-pulse 1s infinite;
	animation: cd-pulse 1s infinite
}

.pt-plus-cd-headline.type .cd-words-wrapper.selected::after {
	visibility: hidden
}

.pt-plus-cd-headline.type b {
	visibility: hidden
}

.pt-plus-cd-headline.type b.is-visible {
	visibility: visible
}

.pt-plus-cd-headline.type i {
	position: absolute;
	visibility: hidden
}

.pt-plus-cd-headline.type i.in {
	position: relative;
	visibility: visible
}

.pt-plus-cd-headline span.cd-words-wrapper i {
	font-style: normal;
	white-space: pre-wrap
}

@-webkit-keyframes cd-pulse {
	0% {
		-webkit-transform: translateY(-50%) scale(1);
		opacity: 1
	}
	40% {
		-webkit-transform: translateY(-50%) scale(.9);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(-50%) scale(0);
		opacity: 0
	}
}

@-moz-keyframes cd-pulse {
	0% {
		-moz-transform: translateY(-50%) scale(1);
		opacity: 1
	}
	40% {
		-moz-transform: translateY(-50%) scale(.9);
		opacity: 0
	}
	100% {
		-moz-transform: translateY(-50%) scale(0);
		opacity: 0
	}
}

@keyframes cd-pulse {
	0% {
		-webkit-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1);
		opacity: 1
	}
	40% {
		-webkit-transform: translateY(-50%) scale(.9);
		transform: translateY(-50%) scale(.9);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(-50%) scale(0);
		transform: translateY(-50%) scale(0);
		opacity: 0
	}
}

.pt-plus-cd-headline.rotate-2 .cd-words-wrapper {
	-webkit-perspective: 300px;
	-moz-perspective: 300px;
	perspective: 300px
}

.pt-plus-cd-headline.rotate-2 i,
.pt-plus-cd-headline.rotate-2 em {
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.pt-plus-cd-headline.rotate-2 b {
	opacity: 0
}

.pt-plus-cd-headline.rotate-2 i {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(-20px) rotateX(90deg);
	-moz-transform: translateZ(-20px) rotateX(90deg);
	-ms-transform: translateZ(-20px) rotateX(90deg);
	-o-transform: translateZ(-20px) rotateX(90deg);
	transform: translateZ(-20px) rotateX(90deg);
	opacity: 0
}

.is-visible .pt-plus-cd-headline.rotate-2 i {
	opacity: 1
}

.pt-plus-cd-headline.rotate-2 i.in {
	-webkit-animation: pt-plus-cd-rotate-2-in 0.4s forwards;
	-moz-animation: pt-plus-cd-rotate-2-in 0.4s forwards;
	animation: pt-plus-cd-rotate-2-in 0.4s forwards
}

.pt-plus-cd-headline.rotate-2 i.out {
	-webkit-animation: pt-plus-cd-rotate-2-out 0.4s forwards;
	-moz-animation: pt-plus-cd-rotate-2-out 0.4s forwards;
	animation: pt-plus-cd-rotate-2-out 0.4s forwards
}

.pt-plus-cd-headline.rotate-2 em {
	-webkit-transform: translateZ(20px);
	-moz-transform: translateZ(20px);
	-ms-transform: translateZ(20px);
	-o-transform: translateZ(20px);
	transform: translateZ(20px)
}

.no-csstransitions .pt-plus-cd-headline.rotate-2 i {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	opacity: 0
}

.no-csstransitions .pt-plus-cd-headline.rotate-2 i em {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.no-csstransitions .pt-plus-cd-headline.rotate-2 .is-visible i {
	opacity: 1
}

@-webkit-keyframes pt-plus-cd-rotate-2-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(90deg)
	}
	60% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(-10deg)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0deg)
	}
}

@-moz-keyframes pt-plus-cd-rotate-2-in {
	0% {
		opacity: 0;
		-moz-transform: translateZ(-20px) rotateX(90deg)
	}
	60% {
		opacity: 1;
		-moz-transform: translateZ(-20px) rotateX(-10deg)
	}
	100% {
		opacity: 1;
		-moz-transform: translateZ(-20px) rotateX(0deg)
	}
}

@keyframes pt-plus-cd-rotate-2-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(90deg);
		transform: translateZ(-20px) rotateX(90deg)
	}
	60% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(-10deg);
		transform: translateZ(-20px) rotateX(-10deg)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0deg);
		transform: translateZ(-20px) rotateX(0deg)
	}
}

@-webkit-keyframes pt-plus-cd-rotate-2-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0)
	}
	60% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-100deg)
	}
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-90deg)
	}
}

@-moz-keyframes pt-plus-cd-rotate-2-out {
	0% {
		opacity: 1;
		-moz-transform: translateZ(-20px) rotateX(0)
	}
	60% {
		opacity: 0;
		-moz-transform: translateZ(-20px) rotateX(-100deg)
	}
	100% {
		opacity: 0;
		-moz-transform: translateZ(-20px) rotateX(-90deg)
	}
}

@keyframes pt-plus-cd-rotate-2-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0);
		transform: translateZ(-20px) rotateX(0)
	}
	60% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-100deg);
		transform: translateZ(-20px) rotateX(-100deg)
	}
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-90deg);
		transform: translateZ(-20px) rotateX(-90deg)
	}
}

.pt-plus-cd-headline.loading-bar span {
	display: inline-block;
	padding: .2em 0
}

.pt-plus-cd-headline.loading-bar .cd-words-wrapper {
	overflow: hidden;
	vertical-align: top
}

.pt-plus-cd-headline.loading-bar .cd-words-wrapper::after {
	content: '';
	position: absolute;
	left: 7px;
	bottom: 0;
	height: 3px;
	width: 0;
	z-index: 2;
	-webkit-transition: width 0.3s -0.1s;
	-moz-transition: width 0.3s -0.1s;
	-o-transition: width 0.3s -0.1s;
	-ms-transition: width 0.3s -0.1s;
	transition: width 0.3s -0.1s
}

.pt-plus-cd-headline.loading-bar .cd-words-wrapper.is-loading::after {
	width: 100%;
	-webkit-transition: width 3s;
	-moz-transition: width 3s;
	transition: width 3s
}

.pt-plus-cd-headline.loading-bar b {
	top: .2em;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s
}

.pt-plus-cd-headline.loading-bar b.is-visible {
	opacity: 1;
	top: 0
}

.pt-plus-cd-headline.slide span {
	display: inline-block;
	padding: .2em 0
}

.pt-plus-cd-headline.slide .cd-words-wrapper {
	overflow: hidden;
	vertical-align: top
}

.pt-plus-cd-headline.slide b {
	opacity: 0;
	top: .2em
}

.pt-plus-cd-headline.slide b.is-visible {
	top: 0;
	opacity: 1;
	-webkit-animation: slide-in 0.6s;
	-moz-animation: slide-in 0.6s;
	animation: slide-in 0.6s
}

.pt-plus-cd-headline.slide b.is-hidden {
	-webkit-animation: slide-out 0.6s;
	-moz-animation: slide-out 0.6s;
	animation: slide-out 0.6s
}

@-webkit-keyframes slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%)
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(20%)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes slide-in {
	0% {
		opacity: 0;
		-moz-transform: translateY(-100%)
	}
	60% {
		opacity: 1;
		-moz-transform: translateY(20%)
	}
	100% {
		opacity: 1;
		-moz-transform: translateY(0)
	}
}

@keyframes slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(20%);
		-moz-transform: translateY(20%);
		-ms-transform: translateY(20%);
		-o-transform: translateY(20%);
		transform: translateY(20%)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}
}

@-webkit-keyframes slide-out {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0)
	}
	60% {
		opacity: 0;
		-webkit-transform: translateY(120%)
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(100%)
	}
}

@-moz-keyframes slide-out {
	0% {
		opacity: 1;
		-moz-transform: translateY(0)
	}
	60% {
		opacity: 0;
		-moz-transform: translateY(120%)
	}
	100% {
		opacity: 0;
		-moz-transform: translateY(100%)
	}
}

@keyframes slide-out {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}
	60% {
		opacity: 0;
		-webkit-transform: translateY(120%);
		-moz-transform: translateY(120%);
		-ms-transform: translateY(120%);
		-o-transform: translateY(120%);
		transform: translateY(120%)
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%)
	}
}

.pt-plus-cd-headline.clip span {
	display: inline-block;
	padding: .2em 0
}

.pt-plus-cd-headline.clip .cd-words-wrapper {
	overflow: hidden;
	vertical-align: top
}

.pt-plus-cd-headline.clip .cd-words-wrapper::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	background: #aebcb9
}

.pt-plus-cd-headline.clip b {
	opacity: 0
}

.pt-plus-cd-headline.clip b.is-visible {
	opacity: 1
}

.pt-plus-cd-headline.zoom .cd-words-wrapper {
	-webkit-perspective: 300px;
	-moz-perspective: 300px;
	perspective: 300px
}

.pt-plus-cd-headline.zoom b {
	opacity: 0
}

.pt-plus-cd-headline.zoom b.is-visible {
	opacity: 1;
	-webkit-animation: zoom-in 0.8s;
	-moz-animation: zoom-in 0.8s;
	animation: zoom-in 0.8s
}

.pt-plus-cd-headline.zoom b.is-hidden {
	-webkit-animation: zoom-out 0.8s;
	-moz-animation: zoom-out 0.8s;
	animation: zoom-out 0.8s
}

@-webkit-keyframes zoom-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(100px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(0)
	}
}

@-moz-keyframes zoom-in {
	0% {
		opacity: 0;
		-moz-transform: translateZ(100px)
	}
	100% {
		opacity: 1;
		-moz-transform: translateZ(0)
	}
}

@keyframes zoom-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(100px);
		-moz-transform: translateZ(100px);
		-ms-transform: translateZ(100px);
		-o-transform: translateZ(100px);
		transform: translateZ(100px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes zoom-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-100px)
	}
}

@-moz-keyframes zoom-out {
	0% {
		opacity: 1;
		-moz-transform: translateZ(0)
	}
	100% {
		opacity: 0;
		-moz-transform: translateZ(-100px)
	}
}

@keyframes zoom-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-100px);
		-moz-transform: translateZ(-100px);
		-ms-transform: translateZ(-100px);
		-o-transform: translateZ(-100px);
		transform: translateZ(-100px)
	}
}

.pt-plus-cd-headline.rotate-3 .cd-words-wrapper {
	-webkit-perspective: 300px;
	-moz-perspective: 300px;
	perspective: 300px
}

.pt-plus-cd-headline.rotate-3 b {
	opacity: 0
}

.pt-plus-cd-headline.rotate-3 i {
	display: inline-block;
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.is-visible .pt-plus-cd-headline.rotate-3 i {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg)
}

.pt-plus-cd-headline.rotate-3 i.in {
	-webkit-animation: pt-plus-cd-rotate-3-in 0.6s forwards;
	-moz-animation: pt-plus-cd-rotate-3-in 0.6s forwards;
	animation: pt-plus-cd-rotate-3-in 0.6s forwards
}

.pt-plus-cd-headline.rotate-3 i.out {
	-webkit-animation: pt-plus-cd-rotate-3-out 0.6s forwards;
	-moz-animation: pt-plus-cd-rotate-3-out 0.6s forwards;
	animation: pt-plus-cd-rotate-3-out 0.6s forwards
}

.no-csstransitions .pt-plus-cd-headline.rotate-3 i {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
	opacity: 0
}

.no-csstransitions .pt-plus-cd-headline.rotate-3 .is-visible i {
	opacity: 1
}

@-webkit-keyframes pt-plus-cd-rotate-3-in {
	0% {
		-webkit-transform: rotateY(180deg)
	}
	100% {
		-webkit-transform: rotateY(0deg)
	}
}

@-moz-keyframes pt-plus-cd-rotate-3-in {
	0% {
		-moz-transform: rotateY(180deg)
	}
	100% {
		-moz-transform: rotateY(0deg)
	}
}

@keyframes pt-plus-cd-rotate-3-in {
	0% {
		-webkit-transform: rotateY(180deg);
		-moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		-o-transform: rotateY(180deg);
		transform: rotateY(180deg)
	}
	100% {
		-webkit-transform: rotateY(0deg);
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		-o-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}
}

@-webkit-keyframes pt-plus-cd-rotate-3-out {
	0% {
		-webkit-transform: rotateY(0)
	}
	100% {
		-webkit-transform: rotateY(-180deg)
	}
}

@-moz-keyframes pt-plus-cd-rotate-3-out {
	0% {
		-moz-transform: rotateY(0)
	}
	100% {
		-moz-transform: rotateY(-180deg)
	}
}

@keyframes pt-plus-cd-rotate-3-out {
	0% {
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0);
		transform: rotateY(0)
	}
	100% {
		-webkit-transform: rotateY(-180deg);
		-moz-transform: rotateY(-180deg);
		-ms-transform: rotateY(-180deg);
		-o-transform: rotateY(-180deg);
		transform: rotateY(-180deg)
	}
}

.pt-plus-cd-headline.scale b {
	opacity: 0
}

.pt-plus-cd-headline.scale i {
	display: inline-block;
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0)
}

.is-visible .pt-plus-cd-headline.scale i {
	opacity: 1
}

.pt-plus-cd-headline.scale i.in {
	-webkit-animation: scale-up 0.6s forwards;
	-moz-animation: scale-up 0.6s forwards;
	animation: scale-up 0.6s forwards
}

.pt-plus-cd-headline.scale i.out {
	-webkit-animation: scale-down 0.6s forwards;
	-moz-animation: scale-down 0.6s forwards;
	animation: scale-down 0.6s forwards
}

.no-csstransitions .pt-plus-cd-headline.scale i {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 0
}

.no-csstransitions .pt-plus-cd-headline.scale .is-visible i {
	opacity: 1
}

@-webkit-keyframes scale-up {
	0% {
		-webkit-transform: scale(0);
		opacity: 0
	}
	60% {
		-webkit-transform: scale(1.2);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 1
	}
}

@-moz-keyframes scale-up {
	0% {
		-moz-transform: scale(0);
		opacity: 0
	}
	60% {
		-moz-transform: scale(1.2);
		opacity: 1
	}
	100% {
		-moz-transform: scale(1);
		opacity: 1
	}
}

@keyframes scale-up {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		opacity: 0
	}
	60% {
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@-webkit-keyframes scale-down {
	0% {
		-webkit-transform: scale(1);
		opacity: 1
	}
	60% {
		-webkit-transform: scale(0);
		opacity: 0
	}
}

@-moz-keyframes scale-down {
	0% {
		-moz-transform: scale(1);
		opacity: 1
	}
	60% {
		-moz-transform: scale(0);
		opacity: 0
	}
}

@keyframes scale-down {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
	60% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		opacity: 0
	}
}

.pt-plus-cd-headline.push b {
	opacity: 0
}

.pt-plus-cd-headline.push b.is-visible {
	opacity: 1;
	-webkit-animation: push-in 1s;
	-moz-animation: push-in 1s;
	animation: push-in 1s
}

.pt-plus-cd-headline.push b.is-hidden {
	-webkit-animation: push-out 1s;
	-moz-animation: push-out 1s;
	animation: push-out 1s
}

@-webkit-keyframes push-in {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%)
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(10%)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0)
	}
}

@-moz-keyframes push-in {
	0% {
		opacity: 0;
		-moz-transform: translateX(-100%)
	}
	60% {
		opacity: 1;
		-moz-transform: translateX(10%)
	}
	100% {
		opacity: 1;
		-moz-transform: translateX(0)
	}
}

@keyframes push-in {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%)
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(10%);
		-moz-transform: translateX(10%);
		-ms-transform: translateX(10%);
		-o-transform: translateX(10%);
		transform: translateX(10%)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
}

@-webkit-keyframes push-out {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0)
	}
	60% {
		opacity: 0;
		-webkit-transform: translateX(110%)
	}
	100% {
		opacity: 0;
		-webkit-transform: translateX(100%)
	}
}

@-moz-keyframes push-out {
	0% {
		opacity: 1;
		-moz-transform: translateX(0)
	}
	60% {
		opacity: 0;
		-moz-transform: translateX(110%)
	}
	100% {
		opacity: 0;
		-moz-transform: translateX(100%)
	}
}

@keyframes push-out {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
	60% {
		opacity: 0;
		-webkit-transform: translateX(110%);
		-moz-transform: translateX(110%);
		-ms-transform: translateX(110%);
		-o-transform: translateX(110%);
		transform: translateX(110%)
	}
	100% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%)
	}
}

.header-extra-icons {
	position: relative;
	display: block;
	width: 100%
}

.header-extra-icons ul.icons-content-list {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1
}

.header-extra-icons ul.icons-content-list>li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	padding: 6px 8px
}

.header-extra-icons li .content-icon-list {
	display: block;
	position: relative;
	line-height: 1
}

.header-extra-toggle-click {
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.header-extra-toggle-content,
.tpmc-header-extra-toggle-content {
	background: #fff none repeat scroll 0 0;
	height: 100%;
	position: fixed;
	text-align: left;
	top: 0;
	max-width: 400px;
	width: 100%;
	z-index: 123;
	color: #fff;
	overflow-y: auto;
	-webkit-transition: -webkit-transform 500ms ease;
	-moz-transition: transform 500ms ease;
	-o-transition: -o-transform 500ms ease;
	-ms-transition: -o-transform 500ms ease;
	transition: transform 500ms ease;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-overflow-scrolling: touch
}

.admin-bar .header-extra-toggle-content,
.admin-bar .tpmc-header-extra-toggle-content {
	top: 32px;
	height: calc(100% - 32px)
}

.header-extra-toggle-content.right,
.tpmc-header-extra-toggle-content.right {
	right: 0;
	-webkit-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
	-o-transform: translate(100%, 0);
	transform: translate(100%, 0)
}

.header-extra-toggle-content.left,
.tpmc-header-extra-toggle-content.left {
	left: 0;
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0)
}

.header-extra-toggle-content.top {
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	max-height: 300px;
	width: 100%;
	max-width: 100%;
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%)
}

.admin-bar .header-extra-toggle-content.top {
	top: 32px
}

.header-extra-toggle-content.bottom {
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	max-height: 300px;
	width: 100%;
	max-width: 100%;
	-webkit-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	transform: translate(0, 100%)
}

.header-extra-toggle-content.open,
.tpmc-header-extra-toggle-content.open {
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-overflow-scrolling: touch
}

.header-extra-toggle-content.right.open,
.tpmc-header-extra-toggle-content.right.open {
	right: 0
}

.header-extra-toggle-content.left.open,
.tpmc-header-extra-toggle-content.left.open {
	left: 0
}

.header-extra-toggle-content.full-width-content,
.tpmc-header-extra-toggle-content.full-width-content {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%
}

.admin-bar .header-extra-toggle-content.full-width-content,
.admin-bar .tpmc-header-extra-toggle-content.full-width-content {
	top: 32px;
	height: calc(100% - 32px)
}

.extra-toggle-content-overlay,
.tpmc-extra-toggle-content-overlay {
	background: #202020 none repeat scroll 0 0;
	height: 100%;
	opacity: 0;
	position: fixed;
	left: 0;
	top: 0;
	visibility: hidden;
	z-index: 12;
	width: 100%;
	cursor: pointer;
	-webkit-transition: color .4s linear, background .3s linear;
	-moz-transition: color .4s linear, background .3s linear;
	-ms-transition: color .4s linear, background .3s linear;
	-o-transition: color .4s linear, background .3s linear;
	transition: color .4s linear, background .3s linear
}

.extra-toggle-content-overlay.open,
.tpmc-extra-toggle-content-overlay.open {
	cursor: url(../images/overlay-close-icon.png), pointer;
	filter: alpha(opacity=60);
	opacity: .7;
	z-index: 12;
	visibility: visible;
	-webkit-transition-delay: .6s;
	-moz-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s
}

.extra-toggle-close-menu,
.tpmc-extra-toggle-close-menu {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 5px;
	top: 5px;
	border-radius: 3px;
	background: red;
	box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .37);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 112;
	cursor: pointer
}

.extra-toggle-close-menu:before,
.extra-toggle-close-menu:after,
.tpmc-extra-toggle-close-menu:before,
.tpmc-extra-toggle-close-menu:after {
	content: '';
	position: absolute;
	background: #fff;
	width: 25px;
	height: 2px;
	top: 50%;
	-webkit-transform: rotate(45deg) translate3d(-50%, -50%, 0);
	-moz-transform: rotate(45deg)translate3d(-50%, -50%, 0);
	-ms-transform: rotate(45deg) translate3d(-50%, -50%, 0);
	-o-transform: rotate(45deg) translate3d(-50%, -50%, 0);
	transform: rotate(45deg) translate3d(-50%, -50%, 0);
	left: 50%;
	transform-origin: left center;
	border-radius: 2px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.extra-toggle-close-menu:after,
.tpmc-extra-toggle-close-menu:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-o-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform-origin: center center
}

.extra-toggle-close-menu:hover:before,
.tpmc-extra-toggle-close-menu:hover:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-o-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform-origin: center
}

.extra-toggle-close-menu:hover:after,
.tpmc-extra-toggle-close-menu:hover:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	-moz-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	-ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	-o-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform-origin: center
}

.header-extra-toggle-click.style-1,
.header-extra-toggle-click.style-3 {
	position: relative;
	width: 1.5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 0
}

.header-extra-toggle-click.style-1 span.menu_line,
.header-extra-toggle-click.style-3 span.menu_line {
	height: 1px;
	background: #212121;
	transition: opacity .5s, background .5s, -webkit-transform .5s;
	transition: opacity .5s, transform .5s, background .5s;
	transition: opacity .5s, transform .5s, background .5s, -webkit-transform .5s;
	display: block;
	width: 100%
}

.header-extra-toggle-click.style-1 span.menu_line {
	-moz-transform-origin: right;
	-ms-transform-origin: right;
	-o-transform-origin: right;
	-webkit-transform-origin: right;
	transform-origin: right
}

.header-extra-toggle-click.style-1 span.menu_line.menu_line--center {
	margin: .3125em 0;
	position: relative;
	background: #212121
}

.header-extra-toggle-click.style-1 span.menu_line.menu_line--bottom {
	-webkit-transform: scaleX(.33) translateZ(0);
	transform: scaleX(.33) translateZ(0)
}

.header-extra-toggle-click.style-1 span.menu_line.menu_line--center {
	-webkit-transform: scaleX(.66) translateZ(0);
	transform: scaleX(.66) translateZ(0)
}

.header-extra-toggle-click.style-1:hover span.menu_line.menu_line--bottom {
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0)
}

.header-extra-toggle-click.style-1:hover span.menu_line.menu_line--top {
	-webkit-transform: scaleX(.66) translateZ(0);
	transform: scaleX(.33) translateZ(0)
}

.header-extra-icons li.search-icon .plus-post-search-icon svg,
.header-extra-icons li.search-icon .plus-post-search-icon svg path {
	fill: #fff;
	stroke: #fff;
	-webkit-transition: fill .2s ease-in-out, stroke .2s ease-in-out;
	transition: fill .2s ease-in-out, stroke .2s ease-in-out
}

.header-extra-icons li.search-icon .plus-post-search-icon svg {
	max-width: 20px;
	max-height: 20px
}

.header-extra-icons .icons-content-list .search-icon .plus-post-search-icon {
	cursor: pointer;
	position: relative;
	display: block;
	text-align: center
}

.plus-search-form.plus-search-form-content.style-1,
.plus-search-form.plus-search-form-content.style-3 {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .98);
	z-index: 1111;
	overflow: hidden;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
	-webkit-transform: translate3d(0, 0, 1px);
	transform: translate3d(0, 0, 1px)
}

.plus-search-form.plus-search-form-content.style-1>.plus-search-section,
.plus-search-form.plus-search-form-content.style-3>.plus-search-section {
	position: relative;
	top: 50%;
	margin: 0 auto;
	height: 100%;
	overflow-y: hidden;
	text-align: center
}

.plus-search-form.plus-search-form-content.style-1 .plus-search-section>form,
.plus-search-form.plus-search-form-content.style-3 .plus-search-section>form {
	line-height: 100%;
	width: 48%;
	max-width: 960px;
	display: inline-block;
	position: relative;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.plus-search-form.plus-search-form-content.style-1 input.plus-search-field,
.plus-search-form.plus-search-form-content.style-3 input.plus-search-field {
	max-width: none;
	padding: 15px 50px 15px 0;
	width: 100%;
	height: 100%;
	text-align: left;
	font-weight: 600;
	font-size: 28px;
	border: none;
	background: transparent;
	border-bottom: 2px solid #313131;
	border-radius: 0
}

.plus-search-form.plus-search-form-content.style-1 .plus-submit-icon-container,
.plus-search-form.plus-search-form-content.style-3 .plus-submit-icon-container {
	position: absolute;
	color: #bbb;
	right: 0;
	height: 100%;
	-webkit-transition: color .3s;
	transition: color .3s;
	top: 0
}

.plus-search-form.plus-search-form-content.style-1 .plus-search-submit,
.plus-search-form.plus-search-form-content.style-3 .plus-search-submit {
	width: 40px;
	height: 70px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: 0 0!important;
	border: 0;
	box-shadow: none;
	position: relative;
	display: inline-block
}

.header-extra-icons li.search-icon .plus-search-form .plus-search-submit svg {
	max-width: 25px;
	width: 25px;
	height: auto
}

.header-extra-icons li.search-icon .plus-search-form .plus-search-submit svg,
.header-extra-icons li.search-icon .plus-search-form .plus-search-submit svg path {
	fill: #313131;
	stroke: #313131;
	-webkit-transition: fill .2s ease-in-out, stroke .2s ease-in-out;
	transition: fill .2s ease-in-out, stroke .2s ease-in-out
}

.plus-search-form.style-1 .plus-search-close,
.plus-search-form.style-3 .plus-search-close {
	position: absolute;
	right: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin: 12px;
	padding: 6px;
	cursor: pointer;
	z-index: 1;
	top: 0;
	box-shadow: 0 2px 13px -2px #0000007d;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-search-form.style-1 .plus-search-close {
	top: 32px
}

.plus-search-form.style-1 .plus-search-close .search-close,
.plus-search-form.style-3 .plus-search-close .search-close {
	width: 100%;
	height: 100%;
	position: relative;
	top: 8px
}

.plus-search-form.style-1 .plus-search-close .search-close:before,
.plus-search-form.style-1 .plus-search-close .search-close:after,
.plus-search-form.style-3 .plus-search-close .search-close:before,
.plus-search-form.style-3 .plus-search-close .search-close:after {
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	width: 100%;
	background-color: #333;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-search-form.style-1 .plus-search-close .search-close:before,
.plus-search-form.style-3 .plus-search-close .search-close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.plus-search-form.style-1 .plus-search-close .search-close:after,
.plus-search-form.style-3 .plus-search-close .search-close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.plus-search-form.style-2 .plus-search-close,
.plus-search-form.style-4 .plus-search-close {
	display: none
}

.plus-search-form.style-2 .plus-search-section form,
.plus-search-form.style-4 .plus-search-section form {
	position: relative;
	display: block;
	width: 100%
}

.plus-search-form.style-2,
.plus-search-form.style-4 {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: -15px;
	top: auto;
	padding: 12px 12px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 1px 1px 10px -1px #00000063;
	margin-top: 8px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-search-form.style-2.open,
.plus-search-form.style-4.open {
	opacity: 1;
	visibility: visible
}

.plus-search-form.style-2 .plus-search-section:before,
.plus-search-form.style-4 .plus-search-section:before {
	position: absolute;
	top: -7px;
	right: 18px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
	content: ''
}

.plus-search-form.style-2 .plus-search-section input.plus-search-field,
.plus-search-form.style-4 .plus-search-section input.plus-search-field {
	position: relative;
	display: block;
	width: 220px;
	border: 1px solid #d6d6d6;
	font-size: 14px;
	color: #313131;
	box-shadow: 0 1px 15px -4px #00000047;
	padding: 10px 30px 10px 10px;
	border-radius: 1px;
	background: #f5f5f5;
	outline: none
}

.plus-search-form.style-2 .plus-search-section .plus-submit-icon-container,
.plus-search-form.style-4 .plus-search-section .plus-submit-icon-container {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 43px
}

.plus-search-form.style-2 .plus-submit-icon-container button.plus-search-submit,
.plus-search-form.style-4 .plus-submit-icon-container button.plus-search-submit {
	border: 0;
	padding: 11px;
	box-shadow: none;
	background: none
}

.header-extra-icons li.search-icon .plus-search-form.style-2 .plus-search-submit svg,
.header-extra-icons li.search-icon .plus-search-form.style-4 .plus-search-submit svg {
	max-width: 20px;
	width: 20px;
	height: auto
}

.plus-search-form.plus-search-form-content.style-3 {
	display: none;
	position: absolute;
	width: 250px;
	height: auto;
	background: #fff;
	box-shadow: 0 2px 13px -2px #0000007d;
	padding: 15px 10px;
	border-radius: 5px;
	top: -100%
}

.plus-search-form.style-3 .plus-search-close {
	top: 50%;
	margin: 0;
	transform: translateY(-50%);
	margin-right: 5px;
	box-shadow: none
}

.plus-search-form.plus-search-form-content.style-3>.plus-search-section {
	top: 0;
	height: auto;
	text-align: left;
	width: 240px
}

.plus-search-form.plus-search-form-content.style-3 .plus-search-section>form {
	width: 85%
}

.plus-search-form.plus-search-form-content.style-3 input.plus-search-field {
	border: none;
	padding: 0;
	font-size: 18px
}

.plus-search-form.plus-search-form-content.style-3.open .plus-submit-icon-container,
.plus-search-form.plus-search-form-content.style-3 .plus-submit-icon-container {
	display: none
}

.plus-search-form.style-4 {
	top: -10px;
	left: 0;
	z-index: 1;
	padding: 0;
	margin: 0;
	margin-left: 25px;
	box-shadow: none;
	border: none
}

.plus-search-form.style-4 .plus-search-section:before {
	display: none
}

.plus-search-form.style-4 .plus-search-section input.plus-search-field {
	border: none;
	background: #fff;
	padding: .7em;
	box-shadow: none;
	border-bottom: 1px solid #000;
	width: auto
}

.plus-search-form.style-4 .plus-search-section .plus-submit-icon-container {
	display: none;
	opacity: 0
}

.plus-search-form.plus-search-form-content.style-4 {
	transform: translateX(-100%);
	transition: all 0.9s
}

.plus-search-form.plus-search-form-content.style-4.open {
	transform: translateX(100%)
}

.header-extra-icons .plus-search-form.plus-search-form-content.style-4 {
	background: transparent!important
}

.plus-post-search-icon.style-custom-image .tp-icon-img {
	position: relative;
	display: block;
	width: 30px;
	height: auto
}

.header-extra-icons .icons-content-list .search-icon,
.plus-search-form.plus-search-form-content.style-2.open {
	z-index: 2
}

.mini-cart-icon .content-icon-list {
	display: block;
	position: relative;
	line-height: 1
}

.mini-cart-icon .plus-cart-icon.style-1,
.mini-cart-icon .plus-cart-icon.style-2 {
	cursor: pointer;
	position: relative;
	display: block;
	text-align: center
}

.plus-cart-icon.style-1 svg,
.plus-cart-icon.style-2 svg {
	max-width: 25px;
	width: max-content
}

.header-extra-icons li.mini-cart-icon .plus-cart-icon.style-1 svg,
.header-extra-icons li.mini-cart-icon .plus-cart-icon.style-1 svg path,
.header-extra-icons li.mini-cart-icon .plus-cart-icon.style-2 svg,
.header-extra-icons li.mini-cart-icon .plus-cart-icon.style-2 svg path {
	fill: none;
	stroke: #313131;
	-webkit-transition: stroke .2s ease-in-out;
	transition: stroke .2s ease-in-out
}

.header-extra-icons li.mini-cart-icon .plus-cart-icon.style-2 svg {
	fill: #313131
}

.plus-cart-icon .cart-wrap {
	font-size: 12px;
	margin-right: 0;
	z-index: 1;
	color: #fff
}

.plus-cart-icon .cart-wrap span {
	background: none repeat scroll 0 0 #8072fc;
	border-radius: 35px;
	display: block;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	width: 22px;
	height: 22px;
	position: absolute;
	top: -8px;
	left: 100%;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .2);
	margin-left: -10px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	animation: .6s ease-in-out .12s normal both 1 bounce_in_animation;
	-webkit-animation: .6s ease-in-out .12s normal both 1 bounce_in_animation
}

.mini-cart-icon .plus-cart-icon.cart_custom_image .tp-icon-img {
	position: relative;
	display: block;
	width: 30px;
	height: auto
}

@keyframes bounce_in_animation {
	0% {
		transform: scale(0, 0)
	}
	20% {
		transform: scale(1.4, 1.4)
	}
	50% {
		transform: scale(.8, .8)
	}
	85% {
		transform: scale(1.1, 1.1)
	}
	100% {
		transform: scale(1, 1)
	}
}

@-webkit-keyframes bounce_in_animation {
	0% {
		-webkit-transform: scale(0, 0)
	}
	20% {
		-webkit-transform: scale(1.4, 1.4)
	}
	50% {
		-webkit-transform: scale(.8, .8)
	}
	85% {
		-webkit-transform: scale(1.1, 1.1)
	}
	100% {
		-webkit-transform: scale(1, 1)
	}
}

.header-extra-icons .mini-cart-icon.style-2 .mc-extra-bottom-con,
.header-extra-icons .mini-cart-icon.style-2 .widget.woocommerce.widget_shopping_cart {
	opacity: 0
}

.header-extra-icons .mini-cart-icon.style-2 .tpmc-header-extra-toggle-content.open .mc-extra-bottom-con,
.header-extra-icons .mini-cart-icon.style-2 .tpmc-header-extra-toggle-content.open .widget.woocommerce.widget_shopping_cart {
	opacity: 1
}

.header-extra-icons .mini-cart-icon .widget.woocommerce.widget_shopping_cart .widgettitle {
	display: none
}

.header-extra-icons .mini-cart-icon .tpmc-header-extra-toggle-content-ext {
	position: absolute;
	right: 5px;
	top: 100%;
	padding: 0;
	margin-top: 0;
	display: none;
	border-radius: 5px;
	display: block;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.9s;
	-moz-transition: all 0.9s;
	-ms-transition: all 0.9s;
	transition: all 0.9s;
	min-width: 300px;
	width: 300px;
	max-height: 500px;
	z-index: 112
}

.header-extra-icons .mini-cart-icon .tpmc-header-extra-toggle-content-ext.open {
	top: 25px;
	margin-bottom: 0;
	opacity: 1;
	visibility: visible
}

.header-extra-icons .mini-cart-icon .widget {
	padding-bottom: 0
}

.header-extra-icons .mini-cart-icon .widget.woocommerce.widget_shopping_cart {
	margin-bottom: 0
}

.header-extra-icons .mini-cart-icon .widget.woocommerce.widget_shopping_cart.open {
	pointer-events: auto;
	max-height: initial;
	z-index: 111;
	width: 100%;
	height: calc(100% - 115px)
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart_content,
.header-extra-icons .mini-cart-icon .mc-extra-bottom-con {
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 3px 20px rgba(0, 0, 0, .09);
	-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .09);
	-webkit-transition: all 0.4s cubic-bezier(.2, .8, .25, 1);
	-ms-transition: all 0.4s cubic-bezier(.2, .8, .25, 1);
	transition: all 0.4s cubic-bezier(.2, .8, .25, 1)
}

.header-extra-icons .mini-cart-icon .mc-extra-bottom-con {
	min-height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #bcc4cc;
	width: 100%;
	-webkit-transition: unset;
	-ms-transition: unset;
	transition: unset
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list {
	display: block;
	position: relative!important;
	top: 0px!important;
	width: 300px;
	left: auto;
	max-height: 318px;
	overflow-y: auto
}

.header-extra-icons .mini-cart-icon ul.cart_list,
.header-extra-icons .mini-cart-icon ul.product_list_widget {
	list-style: none outside;
	padding: 0;
	margin: 0;
	margin-bottom: 15px
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list>li {
	border-bottom: 1px solid rgba(0, 0, 0, .07)
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list li {
	position: relative;
	float: none;
	list-style: none;
	padding: 14px 20px;
	padding-bottom: 20px;
	padding-top: 20px;
	color: #999;
	text-align: left;
	margin: 0;
	font-size: 12px;
	line-height: 22px;
	align-items: flex-start
}

.header-extra-icons .mini-cart-icon ul.product_list_widget li img {
	height: auto;
	width: 75px;
	margin-left: 0;
	margin-right: 15px;
	float: left;
	margin-bottom: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-moz-box-shadow: none
}

.header-extra-icons .mini-cart-icon.widget_shopping_cart .cart_list a img {
	width: 55px;
	float: left;
	margin-left: 0px!important
}

.header-extra-icons .mini-cart-icon ul.product_list_widget li img {
	border-radius: 4px
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list li .product-meta a,
.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list li>a>img {
	-webkit-transition: opacity 0.25s ease, color 0.25s ease;
	transition: opacity 0.25s ease, color 0.25s ease
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list li>a:hover>img {
	opacity: .75
}

.header-extra-icons .mini-cart-icon ul.product_list_widget .product-meta {
	float: right;
	padding-left: 0;
	width: calc(100% - 90px)
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list li a.remove {
	top: 10px;
	right: 10px;
	left: auto;
	position: absolute;
	margin-right: 0;
	margin-top: 0;
	font-size: 20px;
	height: 20px;
	line-height: 15px;
	padding: 0;
	transition: all 0.2s linear 0s;
	width: 20px;
	border-radius: 30%;
	text-align: center;
	background: transparent;
	color: #848484!important;
	-webkit-transition: opacity 0.25s ease, color 0.25s ease;
	transition: opacity 0.25s ease, color 0.25s ease
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list li a.remove:hover {
	opacity: .8
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list li .product-meta a {
	display: inline-block;
	transition: 0.2s ease color!important
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list li .product-meta>a {
	line-height: 1.3em;
	margin-bottom: 6px;
	max-width: calc(100% - 26px);
	padding-bottom: 0;
	font-size: 14px;
	color: #848484
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list .product-meta a img {
	display: none
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .quantity {
	margin-left: 0;
	line-height: 14px;
	height: 14px;
	display: block;
	color: rgba(255, 255, 255, .8)
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .quantity,
.header-extra-icons .mini-cart-icon .widget_shopping_cart .quantity span {
	font-size: 14px;
	color: #848484
}

.header-extra-icons .mini-cart-icon .total,
.header-extra-icons .mini-cart-icon .total strong {
	text-transform: none;
	letter-spacing: 0;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500
}

.header-extra-icons .mini-cart-icon .total {
	clear: both;
	color: #ccc;
	padding: 17px 20px
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart a.button {
	background-color: #8072fc;
	font-size: 14px;
	display: inline-block;
	padding: 12px 15px;
	width: calc(50% - 7px);
	line-height: 1;
	margin: 0;
	border: 0;
	color: #fff;
	font-weight: 500;
	border-radius: 4px!important;
	text-align: center;
	box-shadow: 0 2px 20px -2px rgba(0, 0, 0, .1)
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart a.wcppec-cart-widget-button {
	margin-top: 10px
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart a.button.checkout {
	margin-left: 10px
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .buttons {
	padding: 3px 20px 20px 20px;
	clear: both
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .total {
	border: 0;
	padding: 0;
	display: block;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 0
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	min-width: 200px;
	margin: 0;
	padding: 10px;
	min-height: 300px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center
}

.woocommerce-mini-cart__empty-message:before {
	background: none;
	font-size: 70px;
	margin: 0 auto;
	float: none;
	text-align: center;
	padding-bottom: 30px;
	font-family: "Font Awesome 5 Brands";
	font-weight: 600;
	content: "\f23d"
}

.header-extra-icons .mini-cart-icon.style-2 .widget_shopping_cart_content {
	box-shadow: none;
	transition: unset;
	background-color: transparent
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	color: #000
}

.header-extra-icons .mini-cart-icon.style-2 .widget.woocommerce.widget_shopping_cart.open {
	top: 45px
}

.header-extra-icons .mini-cart-icon.style-2 .tpmc-header-extra-toggle-content.open {
	width: 100%;
	height: 100%;
	max-height: 100%;
	vertical-align: middle;
	display: flex;
	flex-direction: column;
	align-items: center;
	right: 0;
	justify-content: center
}

.header-extra-icons .mini-cart-icon.style-2 .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content {
	width: 100%;
	height: 100%
}

.header-extra-icons .mini-cart-icon.style-2 .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	height: 100%;
	align-items: center;
	display: flex;
	justify-content: center
}

.header-extra-icons .mini-cart-icon.style-2 .widget_shopping_cart .cart_list {
	width: 100%;
	height: calc(100% - 18%);
	max-height: 100%
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list .woocommerce-mini-cart-item.mini_cart_item a.remove {
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .cart_list .woocommerce-mini-cart-item.mini_cart_item:hover a.remove {
	opacity: 1
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .total {
	display: flex;
	justify-content: space-between;
	padding-left: 14px;
	padding-right: 14px
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart .total strong {
	color: #00000085
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart.open .cart_list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #F5F5F5
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart.open .cart_list::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5
}

.header-extra-icons .mini-cart-icon .widget_shopping_cart.open .cart_list::-webkit-scrollbar-thumb {
	background-color: #ff2824
}

.header-extra-toggle-click.style-2 {
	width: 24px;
	height: 24px;
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden
}

.header-extra-toggle-click.style-2 .tp-menu-st2,
.header-extra-toggle-click.style-2 .tp-menu-st2::before,
.header-extra-toggle-click.style-2 .tp-menu-st2::after,
.header-extra-toggle-click.style-2 .tp-menu-st2-h,
.header-extra-toggle-click.style-2 .tp-menu-st2-h::before,
.header-extra-toggle-click.style-2 .tp-menu-st2-h::after {
	background: #000;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	width: 24px
}

.header-extra-toggle-click.style-2 .tp-menu-st2::before,
.header-extra-toggle-click.style-2 .tp-menu-st2-h::before {
	top: -6px
}

.header-extra-toggle-click.style-2 .tp-menu-st2::after,
.header-extra-toggle-click.style-2 .tp-menu-st2-h::after {
	top: 6px
}

.header-extra-toggle-click.style-2 .tp-menu-st2::after {
	width: 80%
}

.header-extra-toggle-click.style-2 .tp-menu-st2-h,
.header-extra-toggle-click.style-2 .tp-menu-st2-h::before,
.header-extra-toggle-click.style-2 .tp-menu-st2-h::after {
	background: #ffffff!important;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out
}

.header-extra-toggle-click.style-2 .tp-menu-st2-h {
	left: -30px
}

.header-extra-toggle-click.style-2:hover .tp-menu-st2-h {
	left: 30px
}

.header-extra-toggle-click.style-3 {
	width: 24px;
	height: 24px
}

.header-extra-toggle-click.style-3 .tp-menu-st3,
.header-extra-toggle-click.style-3 .tp-menu-st3::before,
.header-extra-toggle-click.style-3 .tp-menu-st3::after {
	background: #000;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	transition: background ease .3s, top ease .3s .3s, transform ease .3s;
	width: 24px
}

.header-extra-toggle-click.style-3 .tp-menu-st3::before {
	top: -6px
}

.header-extra-toggle-click.style-3 .tp-menu-st3::after {
	top: 6px
}

.header-extra-toggle-click.style-3.open .tp-menu-st3,
.plus-nav-sticky-sec.plus-fixed-sticky .elementor-widget-tp-header-extras .header-extra-toggle-click.style-3.open .tp-menu-st3 {
	background: transparent!important
}

.header-extra-toggle-click.style-3.open .tp-menu-st3::before,
.header-extra-toggle-click.style-3.open .tp-menu-st3::after {
	top: 0;
	transition: top ease .3s, transform ease .3s .3s
}

.header-extra-toggle-click.style-3.open .tp-menu-st3::before {
	transform: rotate(45deg)
}

.header-extra-toggle-click.style-3.open .tp-menu-st3::after {
	transform: rotate(-45deg)
}

.header-extra-toggle-click.style-4 {
	display: block;
	position: relative
}

.header-extra-toggle-click.style-4 span {
	display: block;
	width: 24px;
	height: 2px;
	margin-bottom: 5px;
	position: relative;
	background: #000;
	border-radius: 3px;
	-webkit-transform-origin: 4px 0;
	transform-origin: 4px 0;
	transition: background 0.5s cubic-bezier(.77, .2, .05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(.77, .2, .05, 1);
	transition: transform 0.5s cubic-bezier(.77, .2, .05, 1), background 0.5s cubic-bezier(.77, .2, .05, 1), opacity 0.55s ease;
	transition: transform 0.5s cubic-bezier(.77, .2, .05, 1), background 0.5s cubic-bezier(.77, .2, .05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(.77, .2, .05, 1)
}

.header-extra-toggle-click.style-4 span:nth-last-child(2) {
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%
}

.header-extra-toggle-click.style-4.open span:nth-last-child(1) {
	transform: rotate(-45deg) translate(-2px, -1px);
	margin-bottom: 0
}

.header-extra-toggle-click.style-4.open span:nth-last-child(3) {
	transform: rotate(45deg) translate(-2px, -1px);
	margin-bottom: 0
}

.header-extra-toggle-click.style-4.open span:nth-last-child(2) {
	opacity: 0
}

.header-extra-toggle-click.style-5 .tp-icon-img {
	position: relative;
	display: block;
	width: 30px;
	height: auto
}

.header-extra-icons .call-to-action-1 .plus-action-button {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	padding: 10px 15px;
	background: #222;
	border-radius: 4px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: .2px;
	line-height: 18px;
	color: #fff;
	box-shadow: 0 6px 15px -4px rgba(0, 0, 0, .23)
}

.header-extra-icons .call-to-action-1 .plus-action-button .btn-icon.button-after {
	margin-left: 8px;
	font-size: 16px
}

.header-extra-icons .call-to-action-1 .plus-action-button .btn-icon.button-before {
	margin-right: 8px;
	font-size: 16px
}

.header-extra-icons .call-to-action-2 .plus-action-button {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	padding: 10px 20px;
	background: transparent;
	border-radius: 30px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: .2px;
	line-height: 18px;
	color: #313131;
	border: 1px solid #313131;
	box-shadow: 0 6px 15px -4px rgba(0, 0, 0, .23)
}

.header-extra-icons .call-to-action-2 .plus-action-button .btn-icon.button-after {
	margin-left: 8px;
	font-size: 16px
}

.header-extra-icons .call-to-action-2 .plus-action-button .btn-icon.button-before {
	margin-right: 8px;
	font-size: 16px
}

.header-plus-music-toggle {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	z-index: 1;
	cursor: pointer;
	background: #ff0202;
	border-radius: 30px;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.header-plus-music-toggle.style-1>div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width: 20px;
	height: 20px
}

.header-plus-music-toggle.style-1>div>span {
	display: inline-flex;
	margin: 0 1px;
	width: 2px;
	height: 7px;
	background: #fff;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.header-plus-music-toggle.style-1.on span:nth-child(1) {
	-moz-animation: header-bgmusic-bar-style-1 2s 1s ease-out alternate infinite;
	-webkit-animation: header-bgmusic-bar-style-1 2s 1s ease-out alternate infinite;
	animation: header-bgmusic-bar-style-1 2s 1s ease-out alternate infinite
}

.header-plus-music-toggle.style-1.on span:nth-child(2) {
	-moz-animation: header-bgmusic-bar-style-1 2s 0.5s ease-out alternate infinite;
	-webkit-animation: header-bgmusic-bar-style-1 2s 0.5s ease-out alternate infinite;
	animation: header-bgmusic-bar-style-1 2s 0.5s ease-out alternate infinite
}

.header-plus-music-toggle.style-1.on span:nth-child(3) {
	-moz-animation: header-bgmusic-bar-style-1 2s 1.5s ease-out alternate infinite;
	-webkit-animation: header-bgmusic-bar-style-1 2s 1.5s ease-out alternate infinite;
	animation: header-bgmusic-bar-style-1 2s 1.5s ease-out alternate infinite
}

.header-plus-music-toggle.style-1.on span:nth-child(4) {
	-moz-animation: header-bgmusic-bar-style-1 2s 0.25s ease-out alternate infinite;
	-webkit-animation: header-bgmusic-bar-style-1 2s 0.25s ease-out alternate infinite;
	animation: header-bgmusic-bar-style-1 2s 0.25s ease-out alternate infinite
}

.header-plus-music-toggle.style-1.on span:nth-child(5) {
	-moz-animation: header-bgmusic-bar-style-1 2s 0.75s ease-out alternate infinite;
	-webkit-animation: header-bgmusic-bar-style-1 2s 0.75s ease-out alternate infinite;
	animation: header-bgmusic-bar-style-1 2s 0.75s ease-out alternate infinite
}

.header-plus-music-toggle.style-1:hover,
.header-plus-music-toggle.style-1.on {
	background: #ff0202
}

@-moz-keyframes header-bgmusic-bar-style-1 {
	0% {
		height: 6px
	}
	10% {
		height: 10px
	}
	20% {
		height: 6px
	}
	30% {
		height: 14px
	}
	40% {
		height: 18px
	}
	50% {
		height: 6px
	}
	60% {
		height: 16px
	}
	70% {
		height: 10px
	}
	80% {
		height: 12px
	}
	90% {
		height: 4px
	}
	100% {
		height: 18px
	}
}

@-webkit-keyframes header-bgmusic-bar-style-1 {
	0% {
		height: 6px
	}
	10% {
		height: 10px
	}
	20% {
		height: 6px
	}
	30% {
		height: 14px
	}
	40% {
		height: 18px
	}
	50% {
		height: 6px
	}
	60% {
		height: 16px
	}
	70% {
		height: 10px
	}
	80% {
		height: 12px
	}
	90% {
		height: 4px
	}
	100% {
		height: 18px
	}
}

@keyframes header-bgmusic-bar-style-1 {
	0% {
		height: 6px
	}
	10% {
		height: 10px
	}
	20% {
		height: 6px
	}
	30% {
		height: 14px
	}
	40% {
		height: 18px
	}
	50% {
		height: 6px
	}
	60% {
		height: 16px
	}
	70% {
		height: 10px
	}
	80% {
		height: 12px
	}
	90% {
		height: 4px
	}
	100% {
		height: 18px
	}
}

.header-plus-music-toggle.style-2 {
	background: transparent;
	width: auto;
	height: auto
}

.header-plus-music-toggle.style-2>div {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 22px;
	height: 22px;
	overflow: hidden;
	margin: 0 auto
}

.header-plus-music-toggle.style-2 span {
	width: 2px;
	height: 100%;
	opacity: 1;
	background: #212121;
	-webkit-animation-timing-function: east-out;
	animation-timing-function: east-out;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	-o-transition: background .5s;
	-ms-transition: background .5s;
	transition: background .5s
}

.header-plus-music-toggle.style-2.on span {
	-webkit-animation-name: header-bgmusic-bar-style-2;
	animation-name: header-bgmusic-bar-style-2;
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
	-webkit-animation-timing-function: cubic-bezier(.455, .03, .515, .955);
	animation-timing-function: cubic-bezier(.455, .03, .515, .955);
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.header-plus-music-toggle.style-2:not(.on) span {
	height: 10px
}

.header-plus-music-toggle.style-2 span:first-child {
	-webkit-animation-duration: .468s;
	animation-duration: .468s
}

.header-plus-music-toggle.style-2 span:nth-child(2) {
	-webkit-animation-duration: .489s;
	animation-duration: .489s
}

.header-plus-music-toggle.style-2 span:nth-child(3) {
	-webkit-animation-duration: .405s;
	animation-duration: .405s
}

.header-plus-music-toggle.style-2 span:nth-child(4) {
	-webkit-animation-duration: .412s;
	animation-duration: .412s
}

.header-plus-music-toggle.style-2 span:nth-child(5) {
	-webkit-animation-duration: .421s;
	animation-duration: .421s
}

.header-plus-music-toggle.style-2:before {
	content: "Off";
	z-index: 1;
	position: absolute;
	top: 17px;
	left: 0;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	font-size: 9px;
	font-weight: 500;
	color: #313131;
	letter-spacing: .075em;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: opacity .5s .2s, color .5s;
	-moz-transition: opacity .5s .2s, color .5s;
	-o-transition: opacity .5s .2s, color .5s;
	-ms-transition: opacity .5s .2s, color .5s;
	transition: opacity .5s .2s, color .5s
}

.header-plus-music-toggle.style-2:not(.on):before {
	opacity: 1
}

@-webkit-keyframes header-bgmusic-bar-style-2 {
	0% {
		opacity: .8;
		-webkit-transform: translateY(87%);
		transform: translateY(87%)
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes header-bgmusic-bar-style-2 {
	0% {
		opacity: .8;
		-webkit-transform: translateY(87%);
		transform: translateY(87%)
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@media (min-width:992px) {
	.header-extra-icons ul.icons-content-list .header-extra-icons-hidden-desktop {
		display: none
	}
}

@media (max-width:991px) and (min-width:601px) {
	.header-extra-icons ul.icons-content-list .header-extra-icons-hidden-tablet {
		display: none
	}
}

@media (max-width:782px) {
	.admin-bar #theplus-header-elementor.header-sticky.fixed-sticky .header-sticky-menu {
		top: 45px
	}
}

@media (max-width:600px) {
	.header-extra-icons ul.icons-content-list .header-extra-icons-hidden-mobile {
		display: none
	}
}

.plus-search-form.plus-search-form-content.style-3.sboc_right {
	left: unset;
	right: 0
}

.plus-search-form.plus-search-form-content.style-4.sboc_right {
	left: unset;
	right: 100%;
	transform: translateX(15%);
	margin-left: 0;
	margin-right: 25px
}

.plus-search-form.plus-search-form-content.style-4.sboc_right.open {
	transform: translateX(0)
}

.tp-wpml-wrapper .tp-wpml-menu {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0
}

.tp-wpml-wrapper .tp-wpml-menu.tp-wpml-layout-h {
	display: flex;
	flex-direction: column
}

.tp-wpml-wrapper .tp-wpml-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	transition: all 0.3s linear
}

.tp-wpml-wrapper .tp-wpml-menu-item {
	position: relative;
	display: inline-flex;
	width: auto;
	padding: 15px
}

.tp-wpml-menu-item .tp-wpml-item .tp-wpml-country-flag,
.tp-wpml-menu-item .tp-wpml-item .tp-wpml-native-name {
	position: relative;
	padding-right: 7px;
	min-width: max-content
}

.tp-wpml-menu-item .tp-wpml-item .tp-wpml-language-code {
	position: relative;
	display: block;
	padding: 0 7px
}

.tp-wpml-wrapper .tp-wpml-item .tp-wpml-after-lt {
	padding-left: 7px
}

.tp-wpml-wrapper .tp-wpml-item .tp-wpml-before-lt {
	padding-right: 7px
}

.wpml-ls-legacy-dropdown {
	width: 15.5em;
	max-width: 100%
}

.wpml-ls-legacy-dropdown>ul {
	position: relative;
	padding: 0;
	margin: 0!important;
	list-style-type: none
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu {
	visibility: visible
}

.wpml-ls-legacy-dropdown .wpml-ls-item {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.wpml-ls-legacy-dropdown a {
	display: block;
	text-decoration: none;
	color: #444;
	border: 1px solid #cdcdcd;
	background-color: #fff;
	padding: 5px 10px;
	line-height: 1
}

.wpml-ls-legacy-dropdown a span {
	vertical-align: middle
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	position: relative;
	padding-right: calc(10px + .7em + .7em)
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	padding-right: 10px;
	padding-left: calc(10px + .7em + .7em)
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	border: .35em solid transparent;
	border-top: .5em solid;
	position: absolute;
	right: 10px;
	top: calc(50% - .175em)
}

.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	right: auto;
	left: 10px
}

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
	color: #000;
	background: #eee
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	visibility: hidden;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	border-top: none;
	padding: 0;
	margin: 0;
	list-style-type: none;
	z-index: 101
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	border-width: 0 1px 1px 1px;
	transition: all 0.3s linear
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
	display: inline;
	vertical-align: middle;
	width: 18px;
	height: 12px
}

.wpml-ls-legacy-dropdown .wpml-ls-flag+span {
	margin-left: .4em
}

.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span {
	margin-left: 0;
	margin-right: .4em
}

.tp-wpml-wrapper .tp-wpml-before-lt {
	padding-right: 7px
}

.tp-wpml-wrapper .tp-wpml-after-lt {
	padding-left: 7px
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu {
	border-radius: 1px
}

.tp-translatepress-wrapper .tp-translatepress-after-lt {
	padding-left: 7px
}

.tp-translatepress-wrapper .tp-translatepress-before-lt {
	padding-right: 7px
}

.elementor-widget-tp-heading-title.text-left .seprator.sep-l {
	text-align: left;
	margin-left: 0
}

.elementor-widget-tp-heading-title.text-right .seprator.sep-l {
	text-align: right;
	margin-right: 0
}

.heading-title-gradient {
	-webkit-background-clip: text!important;
	-webkit-text-fill-color: transparent!important
}

.heading.style-3 .heading-title:before {
	border-bottom: 3px solid;
	width: 20%;
	content: '';
	height: 28px;
	display: inline-block
}

.heading_style .heading-sub-title,
.heading_style .heading-title {
	margin-top: 5px;
	margin-bottom: 5px;
	word-wrap: break-word
}

.heading {
	display: block;
	position: relative;
	width: 100%
}

.heading .text-center .seprator.sep-l {
	margin: 0 auto
}

.heading .seprator.sep-l .sep-mg {
	margin: 0 7px
}

.heading .text-right .seprator.sep-l {
	float: right
}

.heading .seprator {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 15px;
	margin: 0 auto
}

.heading span.title-sep {
	height: 1px;
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 10%;
	border: 1px solid #000
}

.heading.style-5 {
	margin-bottom: 20px
}

.heading.style-5 .heading-title {
	outline: 0;
	outline: 0;
	color: #313131;
	-webkit-transition: color 1s ease;
	-moz-transition: color 1s ease;
	-ms-transition: color 1s ease;
	-o-transition: color 1s ease;
	transition: color 1s ease;
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	text-decoration: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	padding-bottom: 5px
}

.heading.style-5 .heading-title:before {
	position: absolute;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-ms-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	content: "";
	width: 100%;
	height: 6px;
	right: 0;
	bottom: 0;
	position: absolute;
	background: #1e73be
}

.heading.style-5 .heading-title:focus:after,
.heading.style-5 .heading-title:focus:before,
.heading.style-5 .heading-title:hover:after,
.heading.style-5 .heading-title:hover:before {
	outline: 0;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-ms-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s
}

.heading.style-5 .heading-title:after {
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-ms-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	content: "";
	width: 100%;
	height: 2px;
	right: 0;
	bottom: -4px;
	position: absolute;
	background: #1e73be
}

.heading.style-6 {
	text-align: center
}

.heading.style-6 .vertical-divider {
	width: 2px;
	height: 30px;
	display: inline-block
}

.heading.style-6 .vertical-divider.bottom {
	margin-top: 6px
}

.heading.style-7 .sub-style {
	display: block;
	position: relative
}

.heading.style-7 .sub-heading .heading-sub-title {
	font-family: montserrat;
	display: block;
	font-size: 20px;
	line-height: 1.2;
	color: #252525;
	margin-top: 5px;
	margin-bottom: 10px
}

.heading.style-7 .sub-heading .heading-sub-title span {
	font-weight: 900
}

.heading.style-7 .heading-title {
	font-family: montserrat;
	margin-top: 0;
	margin-bottom: 0;
	display: block
}

.heading.style-7 .heading-title {
	position: relative;
	transition: 1000ms;
	-webkit-transition: 1000ms;
	-moz-transition: 1000ms;
	-o-transition: 1000ms;
	-ms-transition: 1000ms;
	overflow: hidden
}

.heading.style-7 .head-title:after {
	position: absolute;
	bottom: 0;
	color: red;
	content: '.';
	font-size: 60px;
	width: 60px;
	margin-left: -30px;
	pointer-events: none;
	-webkit-transition: text-shadow 0.3s, color 0.3s;
	-moz-transition: text-shadow 0.3s, color 0.3s;
	-o-transition: text-shadow 0.3s, color 0.3s;
	-ms-transition: text-shadow 0.3s, color 0.3s;
	transition: text-shadow 0.3s, color 0.3s;
	text-shadow: 15px 0 red, -15px 0 red
}

.heading.style-7 .head-title.text-left:after {
	left: 10px;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%)
}

.heading.style-7 .head-title.text-center:after {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

.heading.style-7 .head-title.text-right:after {
	right: 5px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

.elementor-widget-tp-heading-title.text-right .heading.style-7 .head-title:after {
	right: 15px;
	left: auto
}

.elementor-widget-tp-heading-title.text-left .heading.style-7 .head-title:after,
.elementor-widget-tp-heading-title.text-justify .heading.style-7 .head-title:after {
	left: 15px;
	right: auto;
	margin-left: 0
}

@media (max-width:1200px) {
	.elementor-widget-tp-heading-title.text--tabletright .heading.style-7 .head-title:after {
		right: 15px;
		left: auto
	}
	.elementor-widget-tp-heading-title.text--tabletleft .heading.style-7 .head-title:after {
		left: 15px;
		right: auto;
		margin-left: 0
	}
}

@media (max-width:767px) {
	.elementor-widget-tp-heading-title.text--mobileright .heading.style-7 .head-title:after {
		right: 15px;
		left: auto
	}
	.elementor-widget-tp-heading-title.text--mobileleft .heading.style-7 .head-title:after {
		left: 15px;
		right: auto;
		margin-left: 0
	}
}

.heading.style-8 .sub-heading {
	color: #d4d4d4;
	left: 0;
	display: block;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 70px;
	line-height: 1.2;
	position: absolute
}

.heading.style-8 .head-title.text-center {
	left: 0;
	display: block;
	width: 100%;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 35px;
	line-height: 1.2
}

.heading.style-8 .heading-sub-title {
	font-size: 100px;
	font-weight: 900
}

.heading.style-8:hover .heading-title.text-center {
	color: #ec2d3a
}

.sep-dot {
	font-size: 50px;
	line-height: 1px;
	display: table;
	position: relative;
	top: -5px;
	padding: 0 4px
}

.seprator-width {
	width: 20%;
	margin: 0 auto
}

.heading.style-11 .sub-style {
	display: inline-block;
	width: auto!important
}

.box-left {
	text-align: left
}

.box-center {
	text-align: center
}

.box-right {
	text-align: right
}

.box-left .text-center {
	text-align: left
}

.box-center .text-center {
	text-align: center
}

.box-right .text-center {
	text-align: right
}

.theplus-hotspot {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden
}

.theplus-hotspot .hotspot-content-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.hotspot-image {
	width: 100%
}

.theplus-hotspot-inner {
	position: relative;
	display: block;
	width: 100%
}

.theplus-hotspot .pin-hotspot-loop {
	position: absolute;
	width: max-content;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pin-hotspot-loop .pin-loop-inner {
	position: relative;
	display: inline-block;
	z-index: 1
}

.pin-hotspot-loop .pin-loop-content {
	background: #222;
	border-radius: 50%;
	cursor: pointer;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-block;
	position: relative;
	z-index: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pin-hotspot-loop .pin-loop-content.pin-icon-text {
	width: auto;
	height: auto;
	line-height: initial;
	padding: 5px 15px 5px 15px;
	border-radius: 5px
}

.pin-hotspot-loop .pin-loop-content.pin-icon-text .pin-icon {
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: .5px
}

.pin-hotspot-loop .pin-loop-content .pin-icon {
	padding: 0;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pin-loop-inner.image-drop_waves:after,
.pin-loop-inner.hover_drop_waves:hover:after {
	border-radius: 50%
}

.normal-drop_waves:after {
	content: '';
	background: #313131;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: .5;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s cubic-bezier(0, 0, .2, 1);
	-moz-transition: all 0.3s cubic-bezier(0, 0, .2, 1);
	-o-transition: all 0.3s cubic-bezier(0, 0, .2, 1);
	-ms-transition: all 0.3s cubic-bezier(0, 0, .2, 1);
	transition: all 0.3s cubic-bezier(0, 0, .2, 1)
}

.pin-loop-inner:hover.normal-drop_waves:after {
	-webkit-transform: scale(1.4);
	-ms-transform: scale(1.4);
	-moz-transform: scale(1.4);
	-ms-transform: scale(1.4);
	transform: scale(1.4)
}

.theplus-hotspot .theplus-hotspot-inner.overlay-bg-color:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden
}

.theplus-hotspot .theplus-hotspot-inner.overlay-bg-color.on-hover:after {
	opacity: 1;
	visibility: visible
}

.pin-hotspot-loop .tippy-popper {
	width: 200px;
	max-width: 200px
}

.pin-hotspot-loop .pin-loop-content.pin-icon-font i.pin-icon {
	margin-top: -3px
}

.theplus-load-more-button,
.theplus-insta-feed-wrap {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.plus-insta-loading {
	display: block;
	position: relative;
	margin: 0 auto;
	text-align: center;
	transition: all .2s ease-in-out
}

.plus-insta-loading.loaded {
	display: none
}

.plus-insta-private {
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;
	background: #eee;
	width: 100%;
	padding: 8px;
	color: #313131;
	border-radius: 3px
}

.theplus-insta-grid {
	width: 100%;
	margin: auto
}

.theplus-insta-grid .tp-row {
	margin-right: -10px;
	margin-left: -10px
}

.theplus-insta-feed-wrap {
	display: block;
	position: relative;
	overflow: hidden
}

.theplus-insta-img-wrap {
	-webkit-transform: scaleX(1) scaleY(1) translateZ(0);
	transform: scaleX(1) scaleY(1) translateZ(0);
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s
}

.theplus-insta-feed:hover .theplus-insta-img-wrap {
	-webkit-transform: scaleX(1.1) scaleY(1.1) translateZ(0);
	transform: scaleX(1.1) scaleY(1.1) translateZ(0)
}

.theplus-insta-feed .theplus-insta-info-wrap {
	bottom: 0;
	font-size: 14px;
	left: 0;
	line-height: 1.5;
	opacity: 0;
	overflow: hidden;
	padding: 20px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	-webkit-transform: translateY(25%);
	transform: translateY(25%);
	-webkit-transition: all 0.4s ease 0.2s;
	transition: all 0.4s ease 0.2s;
	z-index: 11
}

.theplus-insta-info-wrap .theplus-insta-info-wrap-inner {
	width: 100%;
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.theplus-insta-feed .theplus-insta-feed-wrap .theplus-insta-img-wrap::after {
	background-color: rgba(0, 0, 0, .75);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	-webkit-transition: all 0.4s ease 0.2s;
	transition: all 0.4s ease 0.2s
}

.theplus-insta-feed:hover .theplus-insta-feed-wrap .theplus-insta-img-wrap::after {
	opacity: 1
}

.theplus-insta-feed:hover .theplus-insta-info-wrap {
	opacity: 1;
	transform: translateY(0)
}

.theplus-insta-img-wrap>img {
	max-width: 100%;
	min-width: 100%;
	width: 100%
}

.theplus-instagram-feed.style-2 .theplus-insta-likes-comments {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 50%
}

.theplus-insta-likes-comments .x-icon {
	padding-right: 5px;
	font-size: 16px
}

.theplus-load-more-button-wrap.no-pagination {
	display: none
}

.theplus-instagram-feed .insta-image i.fa.fa-picture-o {
	color: #fff;
	font-size: 30px
}

.theplus-instagram-feed.style-1 .theplus-insta-feed-wrap .insta-image {
	position: relative;
	display: block;
	max-width: 150px;
	margin: 0 auto;
	z-index: 11;
	margin-bottom: 20px
}

.theplus-insta-grid.slick-initialized .slick-slide {
	display: inline-block
}

.theplus-instagram-feed .insta-caption {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	margin-top: 14px;
	position: relative;
	display: block
}

.theplus-insta-likes-comments .theplus-insta-post-likes {
	margin-right: 5px
}

.theplus-insta-likes-comments .theplus-insta-post-comments {
	margin-left: 5px
}

.theplus-insta-img-wrap img {
	width: 100%;
	height: 100%;
	position: relative;
	display: grid
}

.theplus-instagram-feed .insta-image img {
	display: inline
}

.theplus-instagram-feed .theplus-load-more-button {
	border: 0;
	padding: 15px 20px 15px 20px;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.4em;
	letter-spacing: 0;
	color: #fff;
	background: #7f70f4;
	border-radius: 5px 5px 5px 5px
}

.theplus-instagram-feed.style-1 .insta-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media only screen and (max-width:979px) {
	.theplus-instagram-feed .insta-image i.fa.fa-picture-o {
		color: #fff;
		font-size: 24px
	}
}

@media only screen and (max-width:480px) {
	.theplus-insta-feed .theplus-insta-info-wrap {
		padding: 10px
	}
	.theplus-insta-likes-comments .x-icon {
		font-size: 12px
	}
	.theplus-instagram-feed .insta-image i.fa.fa-picture-o {
		color: #fff;
		font-size: 18px
	}
}

.theplus-instagram-feed.style-1 .theplus-insta-feed.grid-item.theplus-insta-box {
	padding: 15px
}

.theplus-instagram-feed.style-2 .theplus-insta-feed-wrap>a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 11%;
	z-index: 11
}

.theplus-instagram-feed.style-2 .insta-like-comment-img {
	border-top: 1px solid #696969;
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	bottom: 0;
	padding: 10px 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap
}

.theplus-instagram-feed.style-2 .theplus-insta-feed.grid-item.theplus-insta-box {
	padding: 15px
}

.theplus-instagram-feed.style-2 .theplus-insta-feed .theplus-insta-feed-inner {
	overflow: hidden
}

.theplus-instagram-feed.style-2 .insta-image {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
	width: 50%
}

.theplus-instagram-feed.style-2 .insta-image i.fa.fa-picture-o,
.theplus-instagram-feed.style-2 .theplus-insta-likes-comments>span {
	color: black
}

.theplus-mailchimp-form input.form-control,
.theplus-post-search-form input.form-control {
	font-size: 16px;
	line-height: 20px;
	padding: 15px 20px;
	margin: 0;
	margin-bottom: 0px!important;
	display: inline-block;
	width: 100%;
	border: 1px solid #d3d3d3;
	border-radius: 40px;
	box-shadow: 0 3px 20px -10px #d3d3d3;
	height: auto;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.subscribe-btn-submit i.subscribe-btn-icon,
.search-btn-submit i.search-btn-icon {
	vertical-align: middle
}

button.subscribe-btn-submit,
button.search-btn-submit {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 15px 25px;
	border-radius: 40px;
	border: 0;
	margin: 0;
	background: #313131;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 1px;
	cursor: pointer;
	color: #fff;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	white-space: pre
}

button.subscribe-btn-submit:focus,
button.search-btn-submit:focus,
.theplus-mailchimp-wrapper.form-style-3 .theplus-mailchimp-form input.form-control.tp-mailchimp-email {
	outline: none
}

.theplus-mailchimp-wrapper .theplus-mailchimp-form,
.theplus-post-search-wrapper .theplus-post-search-form {
	position: relative;
	display: block;
	width: 100%
}

.theplus-mailchimp-wrapper .theplus-mailchimp-form.text-center,
.theplus-post-search-wrapper .theplus-post-search-form.text-center {
	text-align: center;
	margin: 0 auto
}

.theplus-mailchimp-wrapper .theplus-mailchimp-form.text-left,
.theplus-post-search-wrapper .theplus-post-search-form.text-left {
	text-align: left;
	margin-left: 0
}

.theplus-mailchimp-wrapper .theplus-mailchimp-form.text-right,
.theplus-post-search-wrapper .theplus-post-search-form.text-right {
	text-align: right;
	margin-right: 0
}

.theplus-mailchimp-wrapper .plus-newsletter-input-wrapper,
.theplus-post-search-wrapper .plus-newsletter-input-wrapper {
	position: relative;
	display: inline-block;
	width: 100%
}

.theplus-mailchimp-wrapper.form-style-1 button.subscribe-btn-submit,
.theplus-post-search-wrapper.form-style-1 button.search-btn-submit {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translate3d(0, -50%, 0)
}

.theplus-mailchimp-wrapper.form-style-2 .plus-newsletter-input-wrapper,
.theplus-post-search-wrapper.form-style-2 .plus-newsletter-input-wrapper {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-orient: vertical!important;
	-webkit-align-items: center!important;
	-ms-align-items: center!important;
	align-items: center!important;
	width: 100%
}

.theplus-mailchimp-wrapper.form-style-2 button.subscribe-btn-submit,
.theplus-post-search-wrapper.form-style-2 button.search-btn-submit {
	margin-left: 10px
}

.theplus-mailchimp-wrapper .theplus-notification {
	position: relative;
	font-size: 13px;
	line-height: 18px;
	padding: 10px;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #8072fc;
	color: #fff;
	box-shadow: 0 0 35px -14px #222;
	border-radius: 3px;
	display: none;
	opacity: 0
}

.theplus-mailchimp-wrapper .theplus-notification span.loading-spinner {
	vertical-align: middle;
	display: inline-block;
	font-size: 8px;
	padding-right: 10px;
	line-height: 1
}

.theplus-mailchimp-wrapper .theplus-notification.danger-msg {
	background: #ff5a6e
}

.theplus-mailchimp-wrapper .theplus-notification.success-msg {
	background: #6fc784
}

.theplus-mailchimp-wrapper .theplus-notification.not-verify {
	background: #3882f7
}

.theplus-mailchimp-wrapper .theplus-notification.danger-msg span.loading-spinner,
.theplus-mailchimp-wrapper .theplus-notification.success-msg span.loading-spinner,
.theplus-mailchimp-wrapper .theplus-notification.not-verify span.loading-spinner {
	font-size: 20px
}

.theplus-mailchimp-wrapper .theplus-notification .subscribe-response {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	position: relative;
	width: 100%;
	height: 100%
}

.theplus-mailchimp-wrapper .plus-newsletter-input-wrapper span.prefix-icon,
.theplus-post-search-wrapper .plus-newsletter-input-wrapper span.prefix-icon {
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	font-size: 16px;
	line-height: 1;
	color: #313131;
	padding-left: 15px;
	margin-top: 0
}

.theplus-mailchimp-wrapper .plus-newsletter-input-wrapper span.prefix-icon+input.form-control,
.theplus-post-search-wrapper .plus-newsletter-input-wrapper span.prefix-icon+input.form-control {
	padding-left: 40px!important
}

.theplus-mailchimp-wrapper.form-style-3 .plus-newsletter-input-wrapper,
.theplus-post-search-wrapper.form-style-3 .plus-newsletter-input-wrapper {
	display: inline-block;
	width: 100%
}

.theplus-mailchimp-wrapper.form-style-3 button.subscribe-btn-submit,
.theplus-post-search-wrapper.form-style-3 button.search-btn-submit {
	margin-top: 10px
}

.theplus-mailchimp-wrapper.form-style-2 .plus-newsletter-input-wrapper span.prefix-icon {
	position: relative;
	padding-left: 0;
	left: 30px;
	top: unset;
	transform: unset
}

.theplus-mailchimp-wrapper.form-style-3 .theplus-mailchimp-form input.form-control.tp-mailchimp-first-name,
.theplus-mailchimp-wrapper.form-style-3 .theplus-mailchimp-form input.form-control.tp-mailchimp-last-name,
.theplus-mailchimp-wrapper.form-style-3 .theplus-mailchimp-form input.form-control.tp-mailchimp-birth-month,
.theplus-mailchimp-wrapper.form-style-3 .theplus-mailchimp-form input.form-control.tp-mailchimp-birth-day,
.theplus-mailchimp-wrapper.form-style-3 .theplus-mailchimp-form input.form-control.tp-mailchimp-phone {
	margin-bottom: 10px !important;
	outline: none
}

.theplus-mailchimp-wrapper.form-style-3 .theplus-mailchimp-form input.form-control.tp-mailchimp-birth-month,
.theplus-mailchimp-wrapper.form-style-3 .theplus-mailchimp-form input.form-control.tp-mailchimp-birth-day {
	width: 20%
}

.theplus-mailchimp-wrapper.form-style-3 .theplus-mailchimp-form input.form-control.tp-mailchimp-phone {
	width: 60%
}

.tp-messagebox {
	display: block;
	position: relative;
	width: 100%;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	transition: all 0.25s linear;
	z-index: 1
}

.tp-messagebox .messagebox-bg-box,
.tp-messagebox .message-media,
.tp-messagebox .msg-icon-content,
.tp-messagebox .msg-dismiss-content,
.tp-messagebox .msg-icon-content i,
.tp-messagebox .msg-dismiss-content i,
.tp-messagebox .msg-content,
.tp-messagebox .msg-title,
.tp-messagebox .msg-desc,
.tp-messagebox .msg-arrow::after {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-messagebox .messagebox-bg-box {
	position: relative;
	display: block;
	overflow: hidden
}

.tp-messagebox .message-media {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.tp-messagebox .msg-icon-content,
.tp-messagebox .msg-dismiss-content {
	position: relative;
	display: inline-flex;
	text-align: center;
	align-items: center;
	justify-content: center
}

.tp-messagebox .msg-dismiss-content i {
	color: #000;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 25px;
	text-align: center;
	cursor: pointer
}

.tp-messagebox .msg-icon-content i {
	color: #fff;
	background: #313131;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 25px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1
}

.tp-messagebox .msg-arrow::after {
	content: '';
	position: absolute;
	display: flex;
	right: -20px;
	border: 10px solid transparent;
	border-left-color: #313131;
	top: 50%;
	transform: translateY(-50%)
}

.tp-messagebox .msg-content {
	-webkit-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	margin: auto 0
}

.tp-messagebox .msg-title {
	font-size: 18px;
	padding-left: 10px
}

.tp-messagebox .msg-desc {
	padding-left: 10px;
	padding-top: 5px
}

.tp-mobile-menu,
.tp-mobile-menu.show,
.tp-mm-wrapper,
.tp-mobile-menu .tp-mm-et-wrapper {
	position: relative;
	display: flex!important;
	align-items: center
}

.tp-mobile-menu {
	height: 100%
}

.tp-mm-wrapper .tp-mm-wrapper-inner {
	position: relative;
	display: flex;
	width: 100%
}

.tp-mm-wrapper .tp-mm-wrapper-inner .tp-mm-ul,
.tp-mm-et-wrapper .tp-mm-et-ul {
	display: flex;
	padding: 0;
	margin: 0
}

.tp-mm-wrapper .tp-mm-wrapper-inner .tp-mm-li,
.tp-mm-et-wrapper .tp-mm-et-ul .tp-mm-et-li,
.tp-mobile-menu .tp-mm-l-wrapper .tp-mm-li,
.tp-mobile-menu .tp-mm-r-wrapper .tp-mm-li,
.tp-mobile-menu .tp-mm-c-wrapper .tp-mm-li,
.tp-mobile-menu.style_2 .tp-mm-c-wrapper .tp-mm-c-et-li {
	position: relative;
	display: flex;
	list-style: none;
	flex-direction: column;
	justify-content: center;
	overflow: visible;
	cursor: pointer;
	text-align: center;
	padding: 0;
	margin: 0;
	width: auto;
	height: auto;
	padding: 0 1px;
	max-width: 70px;
	max-height: 70px;
	min-width: 70px;
	min-height: 70px
}

.tp-mm-wrapper .tp-mm-wrapper-inner .tp-mm-li.grid-item,
.tp-mm-et-wrapper .tp-mm-et-ul .tp-mm-et-li,
.tp-mobile-menu .tp-mm-l-wrapper .tp-mm-li.grid-item,
.tp-mobile-menu .tp-mm-r-wrapper .tp-mm-li.grid-item,
.tp-mobile-menu.style_2 .tp-mm-c-wrapper .tp-mm-c-et-li {
	max-width: unset;
	max-height: unset;
	min-width: unset;
	min-height: unset
}

.tp-mm-wrapper .tp-mm-wrapper-inner .tp-mm-li .tp-menu-link {
	position: relative;
	display: flex;
	list-style: none;
	flex-direction: column;
	overflow: hidden;
	width: 100%;
	outline: none;
	text-align: center;
	justify-content: center;
	align-items: center
}

.tp-mm-wrapper .tp-mm-wrapper-inner .tp-mm-li i,
.tp-mm-wrapper .tp-mm-wrapper-inner .tp-mm-li .tp-mm-st1-title,
.tp-mm-et-wrapper .tp-mm-et-li i,
.tp-mm-et-wrapper .tp-mm-et-li .tp-mm-extra-toggle {
	text-align: center;
	width: 100%
}

.tp-mobile-menu .tp-mm-li i,
.tp-mm-c-wrapper i,
.tp-mm-et-wrapper .tp-mm-et-li i {
	font-size: 16px;
	color: #000
}

.tp-mm-wrapper .tp-mm-wrapper-inner .tp-mm-li .tp-mm-st1-title,
.tp-mm-et-wrapper .tp-mm-et-li .tp-mm-extra-toggle {
	padding: 0;
	margin-top: 5px;
	color: #000
}

.tp-mobile-menu.tp-column-base {
	height: auto
}

.tp-mm-wrapper .tp-mm-wrapper-inner .tp-mm-ul.tp-row {
	width: 100%
}

.tp-mm-wrapper .tp-mm-wrapper-inner .tp-mm-ul.tp-row .tp-mm-li {
	margin: 0;
	max-width: inherit;
	min-width: inherit
}

.tp-mobile-menu.style_1.tpet-on .tp-mm-wrapper {
	width: 80%
}

.tp-mobile-menu.style_1.tpet-on .tp-mm-et-wrapper {
	width: 20%;
	height: auto
}

.tp-mobile-menu.style_1.tpet-on.tp-column-base {
	width: auto;
	max-width: inherit;
	min-width: auto
}

.tp-column-base .tp-mm-et-wrapper .tp-mm-et-ul {
	width: 100%
}

.tp-column-base .tp-mm-et-wrapper .tp-mm-et-ul .tp-mm-et-li {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	height: 100%
}

.tp-mobile-menu.tp-column-base .tp-mm-li.grid-item.tp-mm-eq-col {
	justify-content: space-between;
	flex-wrap: wrap;
	flex: 1
}

.tp-mobile-menu ul {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	position: relative;
	display: flex
}

.tp-mobile-menu .tp-mm-c-et-ul {
	align-items: center;
	text-align: center;
	justify-content: center
}

.tp-mobile-menu .tp-loop-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	min-height: 100%;
	background: #d5d4de;
	padding: 0 0
}

.tp-mobile-menu .tp-menu-link {
	width: 100%;
	position: relative;
	display: flex;
	margin: 0 auto;
	flex-direction: column;
	height: 100%;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 5px;
	min-height: 70px
}

.tp-mobile-menu .tp-loop-inner .tp-mm-img {
	width: 30px;
	position: relative;
	display: flex;
	margin: 0 auto
}

.header-extra-toggle-click {
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content {
	background: #fff none repeat scroll 0 0;
	height: 100%;
	position: fixed;
	text-align: left;
	top: 0;
	max-width: 400px;
	width: 100%;
	z-index: 15;
	overflow-y: auto;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-overflow-scrolling: touch
}

.admin-bar .tp-mobile-menu.tpet-on .header-extra-toggle-content {
	top: 32px;
	height: calc(100% - 32px)
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.right {
	right: 0;
	-webkit-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
	-o-transform: translate(100%, 0);
	transform: translate(100%, 0)
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.left {
	left: 0;
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0)
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.top {
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	max-height: 300px;
	width: 100%;
	max-width: 100%;
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%)
}

.admin-bar .tp-mobile-menu.tpet-on .header-extra-toggle-content.top {
	top: 32px
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.bottom {
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	max-height: 300px;
	width: 100%;
	max-width: 100%;
	-webkit-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	transform: translate(0, 100%)
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.open {
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-overflow-scrolling: touch
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.right.open {
	right: 0
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.left.open {
	left: 0
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.full-width-content {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%
}

.admin-bar .tp-mobile-menu.tpet-on .header-extra-toggle-content.full-width-content {
	top: 32px;
	height: calc(100% - 32px)
}

.tp-mobile-menu.tpet-on .extra-toggle-content-overlay {
	background: #202020 none repeat scroll 0 0;
	height: 100%;
	opacity: 0;
	position: fixed;
	left: 0;
	top: 0;
	visibility: hidden;
	z-index: 12;
	width: 100%;
	cursor: pointer;
	-webkit-transition: color .4s linear, background .3s linear;
	-moz-transition: color .4s linear, background .3s linear;
	-ms-transition: color .4s linear, background .3s linear;
	-o-transition: color .4s linear, background .3s linear;
	transition: color .4s linear, background .3s linear
}

.tp-mobile-menu.tpet-on .extra-toggle-content-overlay.open {
	cursor: url(../images/overlay-close-icon.png), pointer;
	filter: alpha(opacity=60);
	opacity: .7;
	z-index: 12;
	visibility: visible;
	-webkit-transition-delay: .6s;
	-moz-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu,
.tp-mobile-menu.tpet-on .extra-toggle-close-menu-auto {
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 3px;
	background: red;
	box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .37);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 11;
	cursor: pointer
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu-auto {
	background: none;
	box-shadow: unset;
	width: 100%;
	height: 100%
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu-auto.tp-mm-ca {
	opacity: 1;
	visibility: visible;
	z-index: 125
}

.tp-mobile-menu .tp-menu-link.tp-mm-ca {
	z-index: 125
}

.tp-mobile-menu .tp-menu-link.tp-mm-ca i,
.tp-mobile-menu .tp-menu-link.tp-mm-ca span {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu-auto.tp-mm-ca:before,
.tp-mobile-menu.tpet-on .extra-toggle-close-menu-auto.tp-mm-ca:after {
	background: black
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu.mm-ci-top-left {
	left: 5px;
	top: 5px
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu.mm-ci-top-right {
	right: 5px;
	top: 5px
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu.mm-ci-top-center {
	left: 0;
	right: 0;
	top: 5px;
	margin: 0 auto
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu.mm-ci-bottom-left {
	left: 5px;
	bottom: 5px
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu.mm-ci-bottom-right {
	right: 5px;
	bottom: 5px
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu.mm-ci-bottom-center {
	left: 0;
	right: 0;
	bottom: 5px;
	margin: 0 auto
}

.tp-mobile-menu .extra-toggle-close-menu.mm-ci-auto {
	display: none
}

.tp-mobile-menu .tp-mm-et-li .extra-toggle-close-menu-auto,
.tp-mobile-menu .tp-mm-c-wrapper .extra-toggle-close-menu-auto {
	opacity: 0;
	visibility: hidden
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu:before,
.tp-mobile-menu.tpet-on .extra-toggle-close-menu:after,
.tp-mobile-menu.tpet-on .extra-toggle-close-menu-auto:before,
.tp-mobile-menu.tpet-on .extra-toggle-close-menu-auto:after {
	content: '';
	position: absolute;
	background: #fff;
	width: 25px;
	height: 2px;
	top: 50%;
	-webkit-transform: rotate(45deg) translate3d(-50%, -50%, 0);
	-moz-transform: rotate(45deg)translate3d(-50%, -50%, 0);
	-ms-transform: rotate(45deg) translate3d(-50%, -50%, 0);
	-o-transform: rotate(45deg) translate3d(-50%, -50%, 0);
	transform: rotate(45deg) translate3d(-50%, -50%, 0);
	left: 50%;
	transform-origin: left center;
	border-radius: 2px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu:after,
.tp-mobile-menu.tpet-on .extra-toggle-close-menu-auto:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-o-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform-origin: center center
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu:hover:before,
.tp-mobile-menu.tpet-on .extra-toggle-close-menu-auto:hover:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	-o-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform-origin: center
}

.tp-mobile-menu.tpet-on .extra-toggle-close-menu:hover:after,
.tp-mobile-menu.tpet-on .extra-toggle-close-menu-auto:hover:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	-moz-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	-ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	-o-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform-origin: center
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.open .elementor-element {
	margin-top: 10px
}

.tp-mobile-menu.tpet-on .mm-ett-style-2:after {
	content: "";
	position: absolute;
	width: 100%;
	border-bottom-right-radius: 50%;
	top: 0;
	height: 100%;
	transform-origin: top right;
	-webkit-transform: scale(1) translate(-50%, -50%);
	transform: scale(1) translate(-50%, -50%);
	transition: transform 0.5s cubic-bezier(.755, .05, .855, .06) 0.5s, -webkit-transform 0.5s cubic-bezier(.755, .05, .855, .06) 0.5s, border-radius 0.5s cubic-bezier(.755, .05, .855, .06) 0.5s;
	will-change: transform;
	background: #fff
}

.tp-mobile-menu.tpet-on .right.mm-ett-style-2:after {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 50%;
	-webkit-transform: scale(1) translate(50%, -50%);
	transform: scale(1) translate(50%, -50%)
}

.tp-mobile-menu.tpet-on .top.mm-ett-style-2:after {
	border-bottom-left-radius: 50%;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.tp-mobile-menu.tpet-on .bottom.mm-ett-style-2:after {
	border-bottom-right-radius: 0;
	border-top-right-radius: 50%;
	border-top-left-radius: 50%;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.open:after {
	-webkit-transform: scale(1) translate(0, 0);
	transform: scale(1) translate(0, 0);
	backface-visibility: hidden;
	border-bottom-right-radius: 0;
	transition: transform 0.5s cubic-bezier(.755, .05, .855, .06), -webkit-transform 0.5s cubic-bezier(.755, .05, .855, .06), border-radius 0.3s cubic-bezier(.755, .05, .855, .06) 0.25s
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.open.right:after,
.tp-mobile-menu.tpet-on .header-extra-toggle-content.open.top:after {
	border-bottom-left-radius: 0
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.open.bottom:after {
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.header-extra-toggle-content.mm-ett-style-2 .tp-con-open-st2 {
	overflow-x: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.mm-ett-style-2.open section.elementor-element,
.tp-mobile-menu.tpet-on .header-extra-toggle-content.mm-ett-style-2.open .extra-toggle-close-menu {
	-webkit-animation: 0.75s linear 0s normal forwards 1 tpmmtempst2!important;
	animation: 0.75s linear 0s normal forwards 1 tpmmtempst2!important
}

@keyframes tpmmtempst2 {
	0% {
		opacity: 0
	}
	66% {
		opacity: 0
	}
	100% {
		opacity: 1;
		transform: translateX(0)
	}
}

@-webkit-keyframes tpmmtempst2 {
	0% {
		opacity: 0
	}
	66% {
		opacity: 0
	}
	100% {
		opacity: 1;
		transform: translateX(0)
	}
}

.tp-mobile-menu .header-extra-toggle-content .elementor .elementor-element {
	z-index: 1;
	background: transparent!important
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.mm-ett-style-2::-webkit-scrollbar {
	width: 0;
	background: transparent
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.mm-ett-style-2 {
	opacity: 0;
	visibility: hidden;
	background: transparent
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.open.mm-ett-style-2 {
	opacity: 1;
	visibility: visible
}

.tp-mobile-menu.tpet-on .header-extra-toggle-content.tp-of-h {
	overflow-y: hidden!important
}

.header-extra-toggle-content.mm-ett-style-2.bottom {
	bottom: -18px!important
}

.tp-mobile-menu .tp-mm-li.active:before,
.tp-mobile-menu .tp-mm-li.active:after {
	width: 50%;
	content: '';
	display: flex;
	position: absolute;
	z-index: 11;
	left: 0;
	right: 0;
	margin: 0 auto
}

.tp-mobile-menu .tp-mm-li.indi-top.active:before {
	border-top: 3px solid red;
	top: 0
}

.tp-mobile-menu .tp-mm-li.indi-bottom.active:after {
	border-top: 3px solid red;
	bottom: 0
}

.tp-mobile-menu .tp-mm-li.dot.active .tp-menu-link:after {
	content: "\A";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: red;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}

.tp-mobile-menu.tp-mm-fix {
	position: fixed;
	list-style: none;
	padding: 0;
	margin: 0;
	z-index: 14;
	left: 0;
	width: 100%;
	right: 0
}

.tp-mobile-menu.tp-mm-fix.top {
	top: 0
}

.tp-mobile-menu.tp-mm-fix.bottom {
	bottom: 0
}

.tp-mobile-menu .tp-mm-st1-title {
	width: 100%
}

.tp-mobile-menu.scroll-view {
	opacity: 0;
	visibility: hidden
}

.tp-mobile-menu.scroll-view.show {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s cubic-bezier(.5, .12, .46, .88)
}

.tp-mobile-menu .tp-loop-inner:after {
	position: absolute;
	right: -10px;
	top: 5px;
	background: black;
	padding: 5px 8px;
	border-radius: 25px;
	font-size: 10px;
	color: #fff9f9;
	z-index: 11
}

.tp-mobile-menu.style_1,
.tp-mobile-menu.style_1 .tp-mm-wrapper {
	width: 100%;
	height: auto
}

.tp-mobile-menu.style_1 .tp-mm-wrapper .tp-mm-wrapper-inner.swiper-wrapper {
	width: 3000px!important;
	white-space: nowrap
}

.tp-mobile-menu.style_2 .tp-mm-l-wrapper-inner.swiper-wrapper,
.tp-mobile-menu.style_2 .tp-mm-r-wrapper-inner.swiper-wrapper {
	width: 3000px!important;
	white-space: nowrap;
	text-align: left;
	align-items: center;
	justify-content: center;
	display: flex
}

.tp-mobile-menu.style_2.tpet-on .tp-mm-l-wrapper,
.tp-mobile-menu.style_2.tpet-on .tp-mm-r-wrapper,
.tp-mobile-menu.style_2.tpet-on .tp-mm-c-wrapper {
	position: relative;
	display: block;
	width: 100%
}

.tp-mobile-menu.style_2 .tp-mm-l-wrapper,
.tp-mobile-menu.style_2 .tp-mm-r-wrapper {
	width: 50%
}

.tp-mobile-menu.style_2.tpet-on .tp-mm-l-wrapper,
.tp-mobile-menu.style_2.tpet-on .tp-mm-r-wrapper {
	width: 40%!important;
	height: 100%
}

.tp-mobile-menu.style_2.tpet-on .tp-mm-c-wrapper {
	width: 20%
}

.tp-mobile-menu.style_2.tpet-on .tp-mm-c-wrapper {
	padding: 0;
	margin: 0
}

.tp-mobile-menu .tp-mm-l-wrapper-inner,
.tp-mobile-menu .tp-mm-r-wrapper-inner,
.tp-mobile-menu.style_2 .tp-mm-c-wrapper {
	position: relative;
	width: 100%;
	height: 100%
}

.tp-mobile-menu.style_2 .tp-mm-l-wrapper i,
.tp-mobile-menu.style_2 .tp-mm-r-wrapper i,
.tp-mobile-menu.style_2 .tp-mm-c-wrapper i {
	text-align: center;
	width: 100%
}

.tp-mobile-menu.style_2 .tp-mm-st1-title,
.tp-mobile-menu.style_2 .tp-mm-extra-toggle {
	padding: 0;
	color: #000;
	position: relative
}

.tp-mobile-menu.style_2 .tp-mm-c-wrapper,
.tp-mobile-menu.style_2 .tp-mm-l-wrapper,
.tp-mobile-menu.style_2 .tp-mm-r-wrapper {
	justify-content: center;
	margin: 0 auto;
	text-align: center;
	overflow: hidden
}

.tp-mobile-menu.style_2 .tp-mm-l-wrapper .tp-mm-li,
.tp-mobile-menu.style_2 .tp-mm-r-wrapper .tp-mm-li {
	height: 100%
}

.tp-mobile-menu .tp-mm-c-wrapper .tp-loop-inner,
.tp-mobile-menu .tp-mm-et-wrapper .tp-loop-inner {
	background: transparent!important;
	border: none!important;
	box-shadow: none!important
}

.tp-mobile-menu .tp-mm-c-wrapper,
.tp-mobile-menu .tp-mm-c-wrapper .tp-loop-inner,
.tp-mobile-menu .tp-mm-et-wrapper {
	background: #d5d5de
}

.tp-mobile-menu .tp-mm-et-li {
	margin: 0 auto!important
}

.tp-mobile-menu .tp-mm-et-li,
.tp-mobile-menu .tp-mm-c-et-li {
	width: 100%!important
}

.tp-mobile-menu.style_2.tp-mm-fix.bottom,
.tp-mobile-menu.style_2.tp-mm-fix.top {
	height: auto
}

.plus-morphing-svg-wrapper {
	overflow: visible;
	position: relative;
	width: 100%;
	height: 100%;
	will-change: transform;
	display: flex;
	align-items: center;
	justify-content: center
}

.plus-morphing-svg-wrapper.morph-row,
.plus-morphing-svg-wrapper.morph-column {
	position: absolute;
	top: 0
}

.morph-row.morph-center,
.morph-column.morph-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.morph-row.morph-left,
.morph-column.morph-left {
	left: 0
}

.morph-row.morph-right,
.morph-column.morph-right {
	left: auto;
	right: 0
}

.plus-morphing-svg-wrapper.morph-fixed {
	position: fixed;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateY(-50%)
}

.plus-morphing-svg-wrapper.morph-left.morph-fixed {
	margin-left: 0
}

.plus-morphing-svg-wrapper.morph-right.morph-fixed {
	margin-right: 0
}

.plus-morphing-svg-wrapper.morph-fixed .morph {
	position: absolute;
	height: auto;
	left: 0;
	right: 0;
	margin: 0 auto
}

.morph-fixed.morph-left .morph {
	left: 0;
	right: auto;
	margin-left: 0
}

.morph-fixed.morph-right .morph {
	left: auto;
	right: 0;
	margin-right: 0
}

.plus-morphing-svg-wrapper .morph {
	position: relative;
	height: 100%;
	fill: red;
	flex: none
}

.plus-morphing-svg-wrapper .morph path {
	fill: red
}

.plus-morphing-svg-wrapper .morph,
.plus-morphing-svg-wrapper .morph .morph-image {
	transform-origin: 50% 50%
}

.plus-morph-fixed-scroll-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

@media (max-width:1000px) {
	.plus-morphing-svg-wrapper {
		overflow: hidden!important
	}
}

.plus-cursor-pointer-follow,
.plus-cursor-pointer-follow-text {
	position: fixed;
	z-index: 123;
	display: inline-block;
	padding-left: 10px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

.plus-cursor-pointer-follow-text {
	padding-left: 0;
	font-size: 16px;
	font-weight: 400;
	color: #000
}

.plus-cursor-follow-circle {
	position: fixed;
	display: inline-block;
	width: 50px;
	height: 50px;
	margin: 20px;
	background: #eeeeee59;
	border-radius: 50%;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	z-index: 999
}

.cursor-active .plus-cursor-pointer-follow,
.cursor-active .plus-cursor-pointer-follow-text,
.cursor-active .plus-cursor-follow-circle {
	opacity: 1;
	visibility: visible
}

.plus-cursor-follow-circle.plus-percent-circle {
	font-size: unset;
	width: unset;
	height: unset;
	background: unset;
	border-radius: unset;
	overflow: unset;
	display: unset;
	z-index: 999;
	margin: 0 auto;
	justify-content: center;
	position: fixed
}

.plus-cursor-follow-circle.plus-percent-circle:before {
	content: "";
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	width: 125vmax;
	height: 125vmax;
	border-radius: 100%;
	box-shadow: 0 0 20px pink;
	transition: all 500ms cubic-bezier(.49, .23, 0, .99);
	opacity: 0
}

.mc-circle-process-done:before {
	transform: translate(-50%, -50%) scale(1);
	opacity: .5
}

.plus-mc-svg-circle {
	position: sticky;
	transform: rotate(-90deg)
}

circle.plus-mc-circle-st1 {
	stroke: #0000001a;
	stroke-width: 10px;
	stroke-linecap: round;
	fill: transparent
}

.plus-mc-circle-progress-bar {
	stroke: #000;
	transition: stroke-dashoffset 0 ease-in-out;
	filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, .2))
}

[data-plus-mc-settings] .elementor-widget-tp-mouse-cursor circle {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear
}

.plus-navigation-wrap {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto
}

#theplus-navigation-normal-menu {
	padding: 0;
	margin: 0
}

.plus-navigation-menu {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	-webkit-align-items: center;
	align-items: center
}

.plus-navigation-wrap.text-center .plus-navigation-menu {
	justify-content: center
}

.plus-navigation-wrap.text-left .plus-navigation-menu {
	justify-content: flex-start
}

.plus-navigation-wrap.text-right .plus-navigation-menu {
	justify-content: flex-end
}

.plus-navigation-menu .nav>li {
	position: relative;
	display: inline-block;
	padding: 5px;
	height: 100%;
	vertical-align: middle;
	-webkit-align-items: center;
	align-items: center
}

.plus-navigation-menu .nav li a {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-navigation-menu .nav>li>a {
	position: relative;
	display: block
}

.plus-navigation-menu .nav>li ul.dropdown-menu {
	position: absolute;
	display: none;
	list-style: none;
	background: #fff;
	border: 0;
	-moz-box-shadow: initial;
	-webkit-box-shadow: initial;
	box-shadow: initial;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	box-shadow: 0 1px 10px -2px rgba(0, 0, 0, .1);
	top: 100%;
	z-index: 1000;
	min-width: 160px;
	padding: 5px 0;
	margin: 0 0 0;
	font-size: 14px;
	text-align: left
}

.plus-navigation-menu .nav>li>.dropdown-menu li {
	position: relative;
	min-height: auto;
	text-transform: capitalize;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}

.plus-navigation-menu .nav li ul.dropdown-menu ul.dropdown-menu {
	left: 100%;
	top: 0;
	border: 0;
	margin-left: 0;
	margin-right: 0;
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px
}

.plus-navigation-menu .nav ul.dropdown-menu li>.dropdown-menu {
	display: none;
	transition: none;
	opacity: 1;
	z-index: 1
}

.plus-navigation-menu .nav .dropdown-menu>li>a {
	font-size: 15px;
	line-height: 24px
}

.plus-navigation-menu .nav li.dropdown .dropdown-menu>li>a {
	padding: 0!important
}

.plus-navigation-menu .navbar-nav.menu-hover-style-1>li>a:before {
	content: '';
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -1px;
	display: block;
	width: 0;
	height: 1px;
	background-color: #222;
	-webkit-transition: all .4s cubic-bezier(.175, .885, .32, 1.075);
	-moz-transition: all .4s cubic-bezier(.175, .885, .32, 1.075);
	-o-transition: all .4s cubic-bezier(.175, .885, .32, 1.075);
	-ms-transition: all .4s cubic-bezier(.175, .885, .32, 1.075);
	transition: all .4s cubic-bezier(.175, .885, .32, 1.075)
}

.plus-navigation-menu .navbar-nav.menu-hover-style-1>li:hover>a:before,
.plus-navigation-menu .navbar-nav.menu-hover-style-1>li:focus>a:before,
.plus-navigation-menu .navbar-nav.menu-hover-style-1>li.active>a:before {
	width: 100%
}

.plus-navigation-menu .navbar-nav ul.dropdown-menu li .dropdown-menu .depth-3 .dropdown-menu {
	top: 0
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:after,
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:before {
	content: "";
	bottom: 0;
	position: absolute;
	width: 0;
	height: 1px;
	z-index: -1
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:before {
	right: 0;
	transition: width .7s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
	width: calc(100% - 0px)
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:after {
	left: 0;
	right: 0;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
	width: 0
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:after,
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:before {
	background: rgba(0, 0, 0, .4)
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):after,
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):before {
	opacity: 0
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):after,
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):before {
	opacity: 0
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:after,
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:before {
	background: rgba(0, 0, 0, .8)
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:before {
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
	width: 0
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:after {
	transition: width .7s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
	width: calc(100% - 0px)
}

.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu .navbar-nav>li.dropdown>a:after,
.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-mobile-menu .navbar-nav li.dropdown>a:after,
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>a:after,
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown>a:after {
	content: "\f107";
	position: relative;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	padding-left: 5px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-1 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after {
	content: "\f105";
	position: absolute;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before,
.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after {
	content: "";
	position: absolute;
	display: inline-block;
	background: #404044;
	width: 2px;
	height: 2px;
	position: absolute;
	right: 1px;
	vertical-align: middle;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before {
	background: 0 0;
	width: 8px;
	border: 2px solid #000;
	border-top: none;
	border-bottom: none;
	right: 7px
}

.plus-navigation-wrap .navbar-nav .dropdown-menu>li>a {
	position: relative;
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap
}

.plus-navigation-wrap .plus-navigation-inner:not(.mega-menu-fullwidth) .navbar-nav>.yamm-fw>.dropdown-menu {
	right: 0;
	left: auto;
	width: 100%
}

.plus-navigation-menu .nav>li.yamm-fw {
	position: initial
}

.plus-navigation-menu.menu-vertical .navbar-nav li {
	display: block
}

.plus-navigation-menu.menu-vertical .nav>li ul.dropdown-menu {
	position: relative;
	left: 0!important;
	right: 0
}

.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu.menu-vertical .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after {
	right: 15px
}

.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu.menu-vertical .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before {
	right: 21px
}

.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu.menu-vertical .navbar-nav>li.dropdown>a:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (min-width:992px) {
	.plus-navigation-wrap .plus-mobile-menu-content.collapse {
		display: none!important
	}
}

.plus-navigation-wrap .plus-mobile-menu-content.collapse {
	display: none
}

.plus-navigation-wrap .plus-mobile-menu-content {
	position: absolute;
	height: auto;
	background: #dedede;
	left: 0;
	right: 0;
	padding: 0;
	border: 0
}

.plus-mobile-menu-content.collapse.in {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	width: 100%;
	border-top: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow-x: visible;
	z-index: 1
}

.plus-mobile-nav-toggle.mobile-toggle {
	display: none;
	float: none
}

.plus-mobile-menu.plus-navigation-menu .nav>li {
	display: block
}

.plus-mobile-menu-content .plus-mobile-menu {
	position: relative;
	display: block;
	text-align: left;
	padding: 0;
	width: 100%
}

.plus-mobile-menu .navbar-nav li a {
	padding: 10px 10px!important;
	border-bottom: 1px solid #aaa
}

.plus-mobile-menu-content .plus-mobile-menu .dropdown-menu {
	border-radius: 0;
	border: 0;
	display: none
}

.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-mobile-menu .navbar-nav li.dropdown>a:after,
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li>a:after,
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>a:after,
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown>a:after {
	right: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #313131
}

.plus-mobile-menu .navbar-nav .dropdown-menu>li>a {
	position: relative;
	font-size: 15px;
	line-height: 20px;
	color: #313131
}

.mobile-plus-toggle-menu {
	position: relative;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	cursor: pointer;
	margin: 0em;
	width: 2.25em;
	height: 2.25em
}

.mobile-plus-toggle-menu ul.toggle-lines {
	width: 1.625em;
	height: 1.625em;
	list-style: none;
	margin: -.8125em 0 0 -.8125em;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: -moz-transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
	-o-transition: -o-transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
	-ms-transition: -ms-transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
	transition: transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0)
}

.mobile-plus-toggle-menu ul.toggle-lines li.toggle-line {
	width: 100%;
	height: 2px;
	background: #ff214f;
	position: absolute;
	top: 50%;
	margin-top: -.75px;
	-webkit-transform: translateY(-3.75px) translateZ(0);
	-ms-transform: translateY(-3.75px) translateZ(0);
	-moz-transform: translateY(-3.75px) translateZ(0);
	-o-transform: translateY(-3.75px) translateZ(0);
	transform: translateY(-3.75px) translateZ(0);
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23, 1, .32, 1), background 1s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: -moz-transform 1s cubic-bezier(.23, 1, .32, 1), background 1s cubic-bezier(.23, 1, .32, 1);
	-o-transition: -o-transform 1s cubic-bezier(.23, 1, .32, 1), background 1s cubic-bezier(.23, 1, .32, 1);
	-ms-transition: -ms-transform 1s cubic-bezier(.23, 1, .32, 1), background 1s cubic-bezier(.23, 1, .32, 1);
	transition: transform 1s cubic-bezier(.23, 1, .32, 1), background 1s cubic-bezier(.23, 1, .32, 1)
}

.mobile-plus-toggle-menu.plus-collapsed ul.toggle-lines li.toggle-line:last-child {
	-webkit-transform: translateY(3.75px) translateZ(0);
	transform: translateY(3.75px) translateZ(0)
}

.mobile-plus-toggle-menu:not(.plus-collapsed) ul.toggle-lines li.toggle-line {
	-webkit-transform: rotate(45deg) translateZ(0);
	transform: rotate(45deg) translateZ(0)
}

.mobile-plus-toggle-menu:not(.plus-collapsed) ul.toggle-lines li.toggle-line:last-child {
	-webkit-transform: rotate(-45deg) translateZ(0);
	transform: rotate(-45deg) translateZ(0)
}

.plus-mobile-menu-content .nav,
.plus-mobile-menu-content .nav .dropdown-menu {
	margin: 0;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.plus-mobile-menu-content .nav>li {
	position: relative;
	display: block
}

.plus-mobile-menu-content .nav>li>a {
	position: relative;
	display: block;
	padding: 10px 5px 10px 5px;
	line-height: 20px
}

@media (max-width:991px) {
	.plus-mobile-menu-content .navbar-nav {
		float: none!important
	}
}

.plus-navigation-wrap .navbar-nav {
	padding: 0;
	margin: 0
}

.plus-navigation-wrap .navbar-nav {
	display: block
}

.plus-navigation-wrap {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto
}

#theplus-navigation-normal-menu {
	padding: 0;
	margin: 0
}

.plus-navigation-menu {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	-webkit-align-items: center;
	align-items: center
}

.plus-navigation-wrap.text-center .plus-navigation-menu {
	justify-content: center
}

.plus-navigation-wrap.text-left .plus-navigation-menu {
	justify-content: flex-start
}

.plus-navigation-wrap.text-right .plus-navigation-menu {
	justify-content: flex-end
}

.plus-navigation-menu .nav>li {
	position: relative;
	display: inline-block;
	padding: 5px;
	height: 100%;
	vertical-align: middle;
	-webkit-align-items: center;
	align-items: center
}

.plus-navigation-menu .nav li a,
.plus-nav-icon-menu {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-navigation-menu .nav>li>a {
	position: relative;
	display: block
}

.plus-nav-icon-menu {
	padding-right: 8px;
	vertical-align: middle
}

.plus-nav-icon-menu.icon-img {
	max-width: 30px;
	vertical-align: middle
}

[dir="rtl"] .plus-nav-icon-menu {
	padding-right: 0;
	padding-left: 8px
}

.plus-navigation-menu .plus-nav-label-text {
	position: absolute;
	top: -5px;
	right: -12px;
	padding: 2px 4px;
	background: #1e73be;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	font-family: inherit;
	display: inline-block;
	border-radius: 3px;
	align-items: center;
	vertical-align: middle;
	height: auto;
	z-index: 1
}

[dir="rtl"] .plus-navigation-menu .plus-nav-label-text {
	left: -12px;
	right: auto
}

.plus-navigation-menu .dropdown-menu .plus-nav-label-text {
	left: auto;
	right: 0;
	top: -4px
}

[dir="rtl"] .plus-navigation-menu .dropdown-menu .plus-nav-label-text {
	right: auto;
	left: 0
}

.plus-navigation-menu .plus-dropdown-default:not(.plus-fw) {
	position: initial
}

.elementor-section.plus-nav-sticky-sec.plus-fixed-sticky,
.elementor-section.plus-nav-sticky-sec.elementor-section-stretched.plus-fixed-sticky {
	position: fixed;
	z-index: 10;
	top: 0;
	right: 0;
	left: 0;
	width: 100%
}

.admin-bar .elementor-section.plus-nav-sticky-sec.plus-fixed-sticky,
.admin-bar .elementor-section.plus-nav-sticky-sec.elementor-section-stretched.plus-fixed-sticky {
	top: 32px
}

.plus-fixed-sticky.headroom--not-top {
	will-change: transform;
	transition: transform 200ms linear!important
}

.plus-fixed-sticky.headroom--not-top.slideDown {
	transform: translateY(0%)
}

.plus-fixed-sticky.headroom--not-top.slideUp {
	transform: translateY(-100%)
}

.plus-navigation-inner.plus-menu-style-3 .plus-navigation-menu:not(.menu-vertical) .nav>li ul.dropdown-menu,
.plus-navigation-inner.plus-menu-style-3 .plus-navigation-menu:not(.menu-vertical) .nav ul.dropdown-submenu,
.plus-navigation-inner.plus-menu-style-4 .plus-navigation-menu:not(.menu-vertical) .nav>li ul.dropdown-menu,
.plus-navigation-inner.plus-menu-style-4 .plus-navigation-menu:not(.menu-vertical) .nav ul.dropdown-submenu {
	display: block;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	pointer-events: none
}

.plus-navigation-inner.plus-menu-style-3 .plus-navigation-menu:not(.menu-vertical) .nav>li ul.dropdown-menu,
.plus-navigation-inner.plus-menu-style-3:not(.menu-vertical) .plus-navigation-menu .nav ul.dropdown-submenu {
	-webkit-transform: translateY(15px);
	-moz-transform: translateY(15px);
	-ms-transform: translateY(15px);
	-o-transform: translateY(15px);
	transform: translateY(15px)
}

.plus-navigation-inner.plus-menu-style-3 .plus-navigation-menu:not(.menu-vertical) .nav>li ul.dropdown-menu.open-menu,
.plus-navigation-inner.plus-menu-style-3 .plus-navigation-menu:not(.menu-vertical) .nav ul.dropdown-submenu.open-menu,
.plus-navigation-inner.plus-menu-style-4 .plus-navigation-menu:not(.menu-vertical) .nav>li ul.dropdown-menu.open-menu,
.plus-navigation-inner.plus-menu-style-4 .plus-navigation-menu:not(.menu-vertical) .nav ul.dropdown-submenu.open-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

.plus-navigation-inner.plus-menu-style-3 .plus-navigation-menu:not(.menu-vertical) .nav>li ul.dropdown-menu.open-menu,
.plus-navigation-inner.plus-menu-style-3 .plus-navigation-menu:not(.menu-vertical) .nav ul.dropdown-submenu.open-menu {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.plus-navigation-menu.menu-vertical-side .navbar-nav>li.plus-fw {
	position: initial
}

.plus-navigation-menu.menu-vertical-side {
	-webkit-align-items: center;
	align-items: inherit;
	flex-direction: column
}

.plus-navigation-wrap .plus-vertical-side-toggle {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 10px 12px;
	background: #8072fc;
	color: #fff;
	max-width: 240px;
	border-radius: 3px 3px 0 0;
	font-size: 16px;
	justify-content: space-between;
	cursor: pointer
}

.plus-navigation-wrap .plus-vertical-side-toggle span {
	display: flex
}

.plus-navigation-wrap .plus-vertical-side-toggle span>i,
.plus-navigation-wrap .plus-vertical-side-toggle span>svg {
	margin-right: 7px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle
}

.plus-navigation-menu.menu-vertical-side.toggle-type-hover .navbar-nav,
.plus-navigation-menu.menu-vertical-side.toggle-type-click .navbar-nav {
	position: absolute;
	top: 100%;
	transition: all .3s ease-in-out;
	z-index: 1111
}

.plus-navigation-menu.menu-vertical-side.toggle-type-normal .navbar-nav {
	transition: all .3s ease-in-out;
	z-index: 11
}

.plus-navigation-menu.menu-vertical-side.toggle-type-hover .navbar-nav,
.plus-navigation-menu.menu-vertical-side.toggle-type-click .navbar-nav {
	opacity: 0;
	visibility: hidden
}

.plus-navigation-menu.menu-vertical-side.toggle-type-hover.tp-hover .navbar-nav,
.plus-navigation-menu.menu-vertical-side.toggle-type-click.tp-click .navbar-nav {
	opacity: 1;
	visibility: visible
}

.plus-navigation-menu .nav>li ul.dropdown-menu {
	position: absolute;
	display: none;
	list-style: none;
	background: #fff;
	border: 0;
	-moz-box-shadow: initial;
	-webkit-box-shadow: initial;
	box-shadow: initial;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	box-shadow: 0 1px 10px -2px rgba(0, 0, 0, .1);
	top: 100%;
	z-index: 1000;
	min-width: 160px;
	padding: 5px 0;
	margin: 0 0 0;
	font-size: 14px;
	text-align: left
}

.plus-navigation-menu .nav>li>.dropdown-menu li {
	position: relative;
	min-height: auto;
	text-transform: capitalize;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}

.plus-navigation-menu .nav li ul.dropdown-menu ul.dropdown-menu {
	left: 100%;
	top: 0;
	border: 0;
	margin-left: 0;
	margin-right: 0;
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px
}

.plus-navigation-menu .nav ul.dropdown-menu li>.dropdown-menu {
	display: none;
	transition: none;
	opacity: 1;
	z-index: 1
}

.plus-navigation-menu .nav .dropdown-menu>li>a {
	font-size: 15px;
	line-height: 24px
}

.plus-navigation-menu .nav li.dropdown .dropdown-menu>li>a {
	padding: 0!important
}

[dir="rtl"] .plus-navigation-menu .nav li.dropdown .dropdown-menu>li>a {
	text-align: right
}

.plus-navigation-menu .navbar-nav.menu-hover-style-1>li>a:before {
	content: '';
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -1px;
	display: block;
	width: 0;
	height: 1px;
	background-color: #222;
	-webkit-transition: all .4s cubic-bezier(.175, .885, .32, 1.075);
	-moz-transition: all .4s cubic-bezier(.175, .885, .32, 1.075);
	-o-transition: all .4s cubic-bezier(.175, .885, .32, 1.075);
	-ms-transition: all .4s cubic-bezier(.175, .885, .32, 1.075);
	transition: all .4s cubic-bezier(.175, .885, .32, 1.075)
}

.plus-navigation-menu .navbar-nav.menu-hover-style-1>li:hover>a:before,
.plus-navigation-menu .navbar-nav.menu-hover-style-1>li:focus>a:before,
.plus-navigation-menu .navbar-nav.menu-hover-style-1>li.active>a:before {
	width: 100%
}

.plus-navigation-menu .navbar-nav ul.dropdown-menu li .dropdown-menu .depth-3 .dropdown-menu {
	top: 0
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:after,
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:before {
	content: "";
	bottom: 0;
	position: absolute;
	width: 0;
	height: 1px;
	z-index: -1
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:before {
	right: 0;
	transition: width .7s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
	width: calc(100% - 0px)
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:after {
	left: 0;
	right: 0;
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out .4s;
	width: 0
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:after,
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:before {
	background: rgba(0, 0, 0, .4)
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):after,
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):before {
	opacity: 0
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):after,
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):before {
	opacity: 0
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:after,
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:before {
	background: rgba(0, 0, 0, .8)
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:before {
	transition: width .4s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
	width: 0
}

.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:after {
	transition: width .7s cubic-bezier(.77, 0, .175, 1) 0s, opacity .4s ease-in-out 0s;
	width: calc(100% - 0px)
}

[dir="rtl"] .plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:before {
	left: 0;
	right: auto
}

.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu .navbar-nav>li.dropdown>a:after,
.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-mobile-menu .navbar-nav li.dropdown>a:after,
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>a:after,
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown>a:after {
	content: "\f107";
	position: relative;
	display: inline-block;
	font: normal normal normal 14px/1 'Font Awesome 5 Free';
	font-weight: 600;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	padding-left: 5px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

[dir="rtl"] .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu .navbar-nav>li.dropdown>a:after,
[dir="rtl"] .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-mobile-menu .navbar-nav li.dropdown>a:after,
[dir="rtl"] .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>a:after,
[dir="rtl"] .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown>a:after {
	padding-left: 0;
	padding-right: 5px
}

.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-1 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after {
	content: "\f105";
	position: absolute;
	display: inline-block;
	font: normal normal normal 14px/1 'Font Awesome 5 Free';
	font-weight: 600;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before,
.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after {
	content: "";
	position: absolute;
	display: inline-block;
	background: #404044;
	width: 2px;
	height: 2px;
	position: absolute;
	right: 1px;
	vertical-align: middle;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before {
	background: 0 0;
	width: 8px;
	border: 2px solid #000;
	border-top: none;
	border-bottom: none;
	right: 7px
}

.plus-navigation-wrap .navbar-nav .dropdown-menu>li>a {
	position: relative;
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap
}

[dir="rtl"] .plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-1 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after {
	left: 0;
	right: auto
}

[dir="rtl"] .plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before,
[dir="rtl"] .plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after {
	left: 1px;
	right: auto
}

[dir="rtl"] .plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before {
	left: 7px;
	right: auto
}

.plus-navigation-wrap .plus-navigation-inner:not(.mega-menu-fullwidth) .navbar-nav>.plus-fw>.dropdown-menu {
	right: 0;
	left: auto;
	width: 100%
}

.plus-navigation-menu .nav>li.plus-fw {
	position: initial
}

.plus-fw .plus-megamenu-content {
	position: relative;
	overflow: hidden
}

.plus-navigation-menu.menu-vertical .navbar-nav>li,
.plus-navigation-menu.menu-vertical .navbar-nav ul.dropdown-menu>li {
	display: block
}

.plus-navigation-menu.menu-vertical .nav>li ul.dropdown-menu {
	position: relative;
	left: 0!important;
	right: 0
}

.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu.menu-vertical .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after {
	right: 15px
}

.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu.menu-vertical .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before {
	right: 21px
}

.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu.menu-vertical .navbar-nav>li.dropdown>a:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.plus-navigation-menu.menu-vertical .nav>li .dropdown-submenu ul.dropdown-menu {
	position: absolute;
	top: 100%
}

.plus-navigation-menu.menu-vertical-side .navbar-nav {
	margin: 0;
	position: relative;
	display: block;
	width: 100%;
	max-width: 240px;
	padding: 0;
	background: #eee;
	border-radius: 3px
}

.plus-navigation-menu.menu-vertical-side .navbar-nav>li {
	position: relative;
	display: block;
	height: initial
}

.plus-navigation-wrap .plus-navigation-inner .plus-navigation-menu.menu-vertical-side .navbar-nav li>ul.dropdown-menu {
	left: 100%!important;
	right: auto;
	top: 0
}

[dir="rtl"] .plus-navigation-wrap .plus-navigation-inner .plus-navigation-menu.menu-vertical-side .navbar-nav li>ul.dropdown-menu {
	right: 100%;
	left: auto!important
}

.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu.menu-vertical-side .navbar-nav>li.dropdown>a:after {
	content: "\f105";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 0;
	padding-right: 5px
}

[dir="rtl"] .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu.menu-vertical-side .navbar-nav>li.dropdown>a:after {
	right: auto;
	left: 0;
	padding-right: 0;
	padding-left: 5px
}

@media (min-width:992px) {
	.plus-navigation-wrap .plus-mobile-menu-content.collapse {
		display: none!important
	}
}

.plus-navigation-wrap .plus-mobile-menu-content.collapse {
	display: none
}

.plus-navigation-wrap .plus-mobile-menu-content {
	position: absolute;
	height: auto;
	background: #dedede;
	left: 0;
	right: 0;
	padding: 0;
	border: 0;
	z-index: 1
}

.plus-mobile-menu-content.collapse.in {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	width: 100%;
	border-top: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow-x: visible
}

.plus-mobile-nav-toggle.mobile-toggle {
	display: none;
	float: none
}

.plus-mobile-menu.plus-navigation-menu .nav>li {
	display: block
}

.plus-mobile-menu-content .plus-mobile-menu {
	position: relative;
	display: block;
	text-align: left;
	padding: 0;
	width: 100%
}

.plus-mobile-menu .navbar-nav li a {
	padding: 10px 10px!important;
	border-bottom: 1px solid #aaa
}

.plus-mobile-menu-content .plus-mobile-menu .dropdown-menu {
	border-radius: 0;
	border: 0;
	display: none
}

.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-mobile-menu .navbar-nav li.dropdown>a:after,
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li>a:after,
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>a:after,
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown>a:after {
	right: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #313131
}

.plus-mobile-menu .navbar-nav .dropdown-menu>li>a {
	position: relative;
	font-size: 15px;
	line-height: 20px;
	color: #313131
}

[dir="rtl"] .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-mobile-menu .navbar-nav li.dropdown>a:after,
[dir="rtl"] .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li>a:after,
[dir="rtl"] .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>a:after,
[dir="rtl"] .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown>a:after {
	left: 10px;
	right: auto
}

.mobile-plus-toggle-menu {
	position: relative;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	cursor: pointer;
	margin: 0em;
	width: 2.25em;
	height: 2.25em
}

.mobile-plus-toggle-menu ul.toggle-lines {
	width: 1.625em;
	height: 1.625em;
	list-style: none;
	margin: -.8125em 0 0 -.8125em;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: -moz-transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
	-o-transition: -o-transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
	-ms-transition: -ms-transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
	transition: transform 1s cubic-bezier(.23, 1, .32, 1), color 1s cubic-bezier(.23, 1, .32, 1);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0)
}

.mobile-plus-toggle-menu ul.toggle-lines li.toggle-line {
	width: 100%;
	height: 2px;
	background: #ff214f;
	position: absolute;
	top: 50%;
	margin-top: -.75px;
	-webkit-transform: translateY(-3.75px) translateZ(0);
	-ms-transform: translateY(-3.75px) translateZ(0);
	-moz-transform: translateY(-3.75px) translateZ(0);
	-o-transform: translateY(-3.75px) translateZ(0);
	transform: translateY(-3.75px) translateZ(0);
	-webkit-transition: -webkit-transform 1s cubic-bezier(.23, 1, .32, 1), background 1s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: -moz-transform 1s cubic-bezier(.23, 1, .32, 1), background 1s cubic-bezier(.23, 1, .32, 1);
	-o-transition: -o-transform 1s cubic-bezier(.23, 1, .32, 1), background 1s cubic-bezier(.23, 1, .32, 1);
	-ms-transition: -ms-transform 1s cubic-bezier(.23, 1, .32, 1), background 1s cubic-bezier(.23, 1, .32, 1);
	transition: transform 1s cubic-bezier(.23, 1, .32, 1), background 1s cubic-bezier(.23, 1, .32, 1)
}

.mobile-plus-toggle-menu.plus-collapsed ul.toggle-lines li.toggle-line:last-child {
	-webkit-transform: translateY(3.75px) translateZ(0);
	transform: translateY(3.75px) translateZ(0)
}

.mobile-plus-toggle-menu:not(.plus-collapsed) ul.toggle-lines li.toggle-line {
	-webkit-transform: rotate(45deg) translateZ(0);
	transform: rotate(45deg) translateZ(0)
}

.mobile-plus-toggle-menu:not(.plus-collapsed) ul.toggle-lines li.toggle-line:last-child {
	-webkit-transform: rotate(-45deg) translateZ(0);
	transform: rotate(-45deg) translateZ(0)
}

.plus-mobile-menu-content .nav,
.plus-mobile-menu-content .nav .dropdown-menu {
	margin: 0;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.plus-mobile-menu-content .nav>li {
	position: relative;
	display: block
}

.plus-mobile-menu-content .nav>li>a {
	position: relative;
	display: block;
	padding: 10px 5px 10px 5px;
	line-height: 20px
}

.plus-mobile-menu-content .plus-nav-label-text {
	position: absolute;
	right: 45px;
	top: 50%;
	transform: translateY(-50%);
	padding: 6px 8px;
	border-radius: 4px;
	font-size: 12px;
	line-height: 1;
	background: #1e73be;
	color: #fff
}

.plus-mobile-menu-content .plus-nav-icon-menu {
	font-size: 16px
}

@media (max-width:991px) {
	.plus-mobile-menu-content .navbar-nav {
		float: none!important
	}
}

[dir="rtl"] .plus-mobile-menu-content .plus-nav-label-text {
	left: 45px;
	right: auto
}

.plus-mobile-menu-content.swiper-container .nav>li {
	position: relative;
	display: inline-block
}

.plus-mobile-menu-content.swiper-container .nav>li>a:after {
	display: none!important
}

.plus-mobile-menu-content.swiper-container .nav>li .plus-nav-label-text {
	display: none
}

.plus-mobile-menu-content.swiper-container .nav>li a {
	border: none
}

.plus-navigation-wrap .plus-mobile-menu-content.collapse.swiper-container {
	position: relative;
	left: 0!important;
	right: 0!important;
	width: 100%!important;
	background: transparent;
	overflow: hidden
}

.plus-navigation-wrap .plus-mobile-menu.swiper-wrapper {
	width: 3000px!important;
	white-space: nowrap;
	display: flex
}

.plus-mobile-menu-content .navbar-nav.swiper-slide {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: auto
}

.mobile-plus-toggle-menu.toggle-style-2 {
	width: 24px;
	height: 24px;
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden
}

.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2,
.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2::before,
.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2::after,
.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h,
.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h::before,
.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h::after {
	background: #000;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	width: 24px
}

.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2::before,
.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h::before {
	top: -6px
}

.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2::after,
.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h::after {
	top: 6px
}

.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2::after {
	width: 80%
}

.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h,
.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h::before,
.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h::after {
	background: #ffffff!important;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out
}

.mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h {
	left: -30px
}

.mobile-plus-toggle-menu.toggle-style-2:hover .mobile-plus-toggle-menu-st2-h {
	left: 30px
}

.mobile-plus-toggle-menu.toggle-style-3 {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center
}

.mobile-plus-toggle-menu.toggle-style-3 .mobile-plus-toggle-menu-st3,
.mobile-plus-toggle-menu.toggle-style-3 .mobile-plus-toggle-menu-st3::before,
.mobile-plus-toggle-menu.toggle-style-3 .mobile-plus-toggle-menu-st3::after {
	background: #000;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	transition: background ease .3s, top ease .3s .3s, transform ease .3s;
	width: 24px
}

.mobile-plus-toggle-menu.plus-collapsed.toggle-style-3 .mobile-plus-toggle-menu-st3::before {
	top: -6px
}

.mobile-plus-toggle-menu.plus-collapsed.toggle-style-3 .mobile-plus-toggle-menu-st3::after {
	top: 6px
}

.mobile-plus-toggle-menu:not(.plus-collapsed).toggle-style-3 .mobile-plus-toggle-menu-st3 {
	background: transparent!important
}

.mobile-plus-toggle-menu:not(.plus-collapsed).toggle-style-3 .mobile-plus-toggle-menu-st3::before,
.mobile-plus-toggle-menu:not(.plus-collapsed).toggle-style-3 .mobile-plus-toggle-menu-st3::after {
	top: 0;
	transition: top ease .3s, transform ease .3s .3s
}

.mobile-plus-toggle-menu:not(.plus-collapsed).toggle-style-3 .mobile-plus-toggle-menu-st3::before {
	transform: rotate(45deg)
}

.mobile-plus-toggle-menu:not(.plus-collapsed).toggle-style-3 .mobile-plus-toggle-menu-st3::after {
	transform: rotate(-45deg)
}

.mobile-plus-toggle-menu.toggle-style-4 {
	display: flex;
	width: 24px;
	height: 24px;
	align-items: center;
	flex-direction: column
}

.mobile-plus-toggle-menu.toggle-style-4 span {
	display: block;
	width: 24px;
	height: 2px;
	margin-bottom: 5px;
	position: relative;
	background: #000;
	border-radius: 3px;
	-webkit-transform-origin: 4px 0;
	transform-origin: 4px 0;
	transition: background 0.5s cubic-bezier(.77, .2, .05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(.77, .2, .05, 1);
	transition: transform 0.5s cubic-bezier(.77, .2, .05, 1), background 0.5s cubic-bezier(.77, .2, .05, 1), opacity 0.55s ease;
	transition: transform 0.5s cubic-bezier(.77, .2, .05, 1), background 0.5s cubic-bezier(.77, .2, .05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(.77, .2, .05, 1)
}

.mobile-plus-toggle-menu.toggle-style-4 span:nth-last-child(2) {
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%
}

.mobile-plus-toggle-menu.toggle-style-4:not(.plus-collapsed) span:nth-last-child(1) {
	transform: rotate(-45deg) translate(-2px, -1px)!important;
	margin-bottom: 0!important
}

.mobile-plus-toggle-menu.toggle-style-4:not(.plus-collapsed) span:nth-last-child(3) {
	transform: rotate(45deg) translate(-2px, -1px)!important;
	margin-bottom: 0!important
}

.mobile-plus-toggle-menu.toggle-style-4:not(.plus-collapsed) span:nth-last-child(2) {
	opacity: 0!important
}

.mobile-plus-toggle-menu.toggle-style-5 {
	display: flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center
}

.mobile-plus-toggle-menu.toggle-style-5 .tp-icon-img,
.mobile-plus-toggle-menu.toggle-style-5 .tp-icon-img-close,
.mobile-plus-toggle-menu.toggle-style-5 .et_icon_img_st5,
.mobile-plus-toggle-menu.toggle-style-5 .et_icon_img_st5_c {
	position: absolute;
	display: inline-block;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease
}

.mobile-plus-toggle-menu.toggle-style-5 .tp-icon-img-close,
.mobile-plus-toggle-menu.toggle-style-5.clin:not(.plus-collapsed) .tp-icon-img,
.mobile-plus-toggle-menu.toggle-style-5 .et_icon_img_st5_c,
.mobile-plus-toggle-menu.toggle-style-5.clin:not(.plus-collapsed) .et_icon_img_st5 {
	opacity: 0;
	transform: scale(0)
}

.mobile-plus-toggle-menu.toggle-style-5.clin.plus-collapsed .tp-icon-img,
.mobile-plus-toggle-menu.toggle-style-5.clin:not(.plus-collapsed) .tp-icon-img-close,
.mobile-plus-toggle-menu.toggle-style-5.clin.plus-collapsed .et_icon_img_st5,
.mobile-plus-toggle-menu.toggle-style-5.clin:not(.plus-collapsed) .et_icon_img_st5_c {
	opacity: 1;
	transform: scale(1)
}

.plus-mobile-menu-content.nav-cust-width {
	margin: 0 auto;
	left: 0!important;
	right: 0;
	overflow: hidden
}

.collapse.navbar-collapse.navbar-ex1-collapse.plus-mobile-menu-content.nav-cust-width {
	z-index: 3
}

.plus-navigation-menu .nav>li.plus-dropdown-menu-center {
	position: relative
}

.plus-navigation-menu .nav>li.plus-dropdown-menu-center .dropdown-menu {
	left: 50%!important;
	right: 0!important;
	transform: translateX(-50%)
}

.tp-navigation-description {
	display: block
}

.plus-navigation-wrap .plus-navigation-inner .plus-navigation-menu.menu-vertical-side.tp-vso-right .navbar-nav li>ul.dropdown-menu {
	right: 100%!important;
	left: auto!important
}

.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu.menu-vertical-side.tp-vso-right .navbar-nav>li.dropdown>a:after {
	right: auto!important;
	left: 0;
	padding-right: 0;
	padding-left: 5px;
	transform: rotate(180deg) translateY(40%)
}

[dir="rtl"] .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu.menu-vertical-side.tp-vso-right .navbar-nav>li.dropdown>a:after {
	left: auto;
	right: 0;
	padding-left: 0;
	padding-right: 5px
}

.plus-navigation-wrap .plus-navigation-inner .navbar-nav>li.menu-item-has-children.menu-item:hover a:before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 0;
	bottom: -6px;
	width: 0;
	height: 0
}

.plus-navigation-wrap .plus-navigation-inner .navbar-nav>li.menu-item:hover ul a:before {
	display: none
}

.theplus-ninja-form.style-1 {
	margin: 0 auto
}

.nf-form-content .listselect-wrap .nf-field-element div,
.nf-form-content input.ninja-forms-field,
.nf-form-content select.ninja-forms-field:not([multiple]) {
	height: auto
}

..theplus-ninja-form.style-1,
.theplus-ninja-form.style-1 .ninja-forms-field,
.theplus-ninja-form.style-1 .nf-field-container,
.theplus-ninja-form .nf-field-element input[type="text"],
.theplus-ninja-form .nf-field-element input[type="email"],
.theplus-ninja-form .nf-field-element input[type="number"],
.theplus-ninja-form .nf-field-element input[type="tel"],
.theplus-ninja-form .nf-field-element select,
.theplus-ninja-form .nf-field-element textarea {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.theplus-ninja-form .field-wrap input[type=button] {
	width: 100%;
	height: auto
}

.nf-after-field .nf-error-msg {
	margin-right: 0px!important
}

.theplus-ninja-form .nf-field-label {
	display: block
}

.theplus-ninja-form-labels-yes .nf-field-label {
	display: block
}

.theplus-ninja-form.style-1 .product-wrap>div input {
	width: 100%!important
}

.checkbox-wrap .nf-field-element label:before,
.checkbox-wrap .nf-field-label label:before,
.listcheckbox-wrap .nf-field-element label:before,
.listcheckbox-wrap .nf-field-label label:before {
	opacity: 1!important
}

.theplus-ninja-form .nf-field-element select {
	-webkit-appearance: none;
	background-image: url(../images/selectarrow.png);
	background-position: center right;
	background-repeat: no-repeat
}

.plus-number-counter {
	position: relative;
	display: block;
	width: 100%
}

.plus-number-counter .number-counter-inner-block {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.plus-number-counter .counter-icon-inner {
	display: inline-block;
	position: relative;
	margin-bottom: 15px;
	width: 60px;
	height: 60px;
	line-height: 60px;
	vertical-align: middle;
	text-align: center;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.plus-number-counter .counter-image-inner {
	display: inline-block;
	position: relative;
	margin-bottom: 15px;
	max-width: 100px;
	vertical-align: middle;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.plus-number-counter .counter-icon-inner .counter-icon {
	font-size: 30px;
	line-height: inherit!important;
	display: inline-block;
	color: #222;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.plus-number-counter .number-counter-inner-block .counter-title,
.plus-number-counter .number-counter-inner-block .counter-title a {
	display: inline-block;
	font-size: 20px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 5px;
	color: #333;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.plus-number-counter .number-counter-inner-block .counter-number {
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	margin-bottom: 15px;
	margin-top: 0;
	margin-bottom: 10px
}

.counter-icon-inner.shape-icon-square {
	border: 1px solid;
	border-radius: 2px
}

.counter-icon-inner.shape-icon-rounded {
	border: 1px solid;
	border-radius: 50%
}

.counter-icon-inner.shape-icon-hexagon {
	border-radius: initial;
	background-color: #8072fc;
	-webkit-mask: url(../images/hexagon-shape.svg) top right / 100% 100%
}

.counter-icon-inner.shape-icon-pentagon {
	border-radius: initial;
	background-color: #8072fc;
	-webkit-mask: url(../images/pentagon-shape.svg) top right / 100% 100%;
	padding-top: 4px
}

.counter-icon-inner.shape-icon-square-rotate {
	border-radius: initial;
	background-color: #8072fc;
	-webkit-mask: url(../images/square-rotate.svg) top right / 100% 100%
}

.plus-number-counter .counter-icon-inner.shape-icon-hexagon .counter-icon,
.plus-number-counter .counter-icon-inner.shape-icon-pentagon .counter-icon,
.plus-number-counter .counter-icon-inner.shape-icon-square-rotate .counter-icon {
	color: #fff
}

.plus-number-counter.counter-style-2 .number-counter-inner-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.plus-number-counter.counter-style-2 .counter-content {
	-webkit-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%
}

.elementor-widget-tp-number-counter.text-left .plus-number-counter.counter-style-2 .counter-content {
	margin-left: 12px
}

.plus-number-counter.counter-style-2 .number-counter-inner-block.vertical-center {
	-webkit-align-items: center;
	align-items: center
}

.elementor-widget-tp-number-counter.text-right .plus-number-counter.counter-style-2 .number-counter-inner-block {
	flex-direction: row-reverse
}

.elementor-widget-tp-number-counter.text-right .plus-number-counter.counter-style-2 .counter-content {
	margin-right: 12px
}

.plus-number-counter.counter-style-2 .counter-image-inner,
.plus-number-counter.counter-style-2 .counter-icon-inner {
	margin-bottom: 0
}

.tp-post-title {
	position: relative;
	display: flex;
	justify-content: center
}

.tp-post-title .tp-entry-title {
	display: inline-block
}

.tp-post-title .tp-entry-title {
	margin: 0
}

.tp-post-title>a,
.tp-post-title>.tp-entry-title {
	margin: 0;
	padding: 0;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-post-title .tp-post-title-prepost.tp-prefix {
	margin-right: 10px
}

.tp-post-title .tp-post-title-prepost.tp-postfix {
	margin-left: 10px
}

.elementor-widget-tp-post-content .elementor-widget-container {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
	transition: all .3s linear
}

.tp-post-image {
	position: relative;
	display: block;
	font-size: 0
}

.tp-post-image .tp-featured-image {
	display: inline-block
}

.tp-post-image .tp-featured-image,
.tp-post-image .tp-featured-image a,
.tp-post-image .tp-featured-image img {
	position: relative;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-featured-image a {
	display: flex
}

.tp-featured-image a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-post-image.tp-feature-image-as-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.tp-post-image.tp-feature-image-as-bg .tp-featured-image {
	width: 100%;
	height: 100%;
	z-index: auto
}

.tp-featured-image:before {
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 30%)
}

section.elementor-element.elementor-top-section,
section.elementor-element.elementor-inner-section,
.elementor-column,
.tp-post-image.tp-feature-image-as-bg .tp-featured-image:before {
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-post-meta-info {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 20px;
	color: #666
}

.tp-post-meta-info .tp-post-meta-info-inner {
	position: relative;
	display: flex;
	align-items: center
}

.tp-post-meta-info,
.tp-post-meta-info a,
.tp-post-meta-info .tp-meta-date i,
.tp-post-meta-info .tp-meta-author i,
.tp-post-meta-info .tp-meta-comment i,
.tp-post-meta-info .tp-post-meta-info-inner,
.tp-post-meta-info .tp-post-meta-info-inner .tp-meta-date,
.tp-post-meta-info .tp-post-meta-info-inner .tp-meta-category,
.tp-post-meta-info .tp-post-meta-info-inner .tp-meta-author,
.tp-post-meta-info .tp-post-meta-info-inner .tp-meta-comment,
.tp-post-meta-info .tp-post-meta-info-inner .tp-meta-post-likes,
.tp-post-meta-info .tp-post-meta-info-inner .tp-meta-post-views {
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-post-meta-info>span:after {
	margin-right: 5px
}

.tp-post-meta-info>span:after,
.tp-meta-category.style-1 a:after {
	position: relative;
	display: inline-block;
	content: ',';
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	vertical-align: bottom
}

.tp-post-meta-info>span:last-child:after,
.tp-meta-category.style-1 a:last-child:after {
	display: none
}

.tp-post-meta-info .tp-meta-author a {
	text-transform: uppercase;
	font-weight: 600
}

.tp-post-meta-info .tp-meta-post-likes i,
.tp-post-meta-info .tp-meta-post-views i {
	font-style: normal
}

.tp-post-meta-info .tp-post-meta-info-inner>span:not(:last-child):after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	position: relative
}

.tp-meta-date i,
.tp-meta-author i,
.tp-meta-author img,
.tp-meta-comment i {
	margin-right: 7px;
	font-style: normal
}

.tp-meta-category.style-1 a:after {
	content: ',';
	margin-right: 4px
}

.tp-post-meta-info .tp-meta-category.style-2 a {
	margin-right: 5px
}

.tp-post-meta-info .tp-meta-category.style-2 a:last-child {
	margin-right: 0!important
}

.tp-post-meta-info .tp-meta-category.style-2 .tp-meta-category-list {
	display: flex;
	flex-wrap: wrap
}

.tp-post-meta-info .tp-meta-author,
.tp-post-meta-info .tp-meta-author a {
	display: flex;
	align-items: center
}

.tp-meta-author img {
	max-width: 22px;
	border-radius: 2px
}

.tp-post-meta-info.tp-meta-layout-2 .tp-meta-category.style-1 {
	justify-content: center
}

.tp-post-meta-info .tp-meta-date .tp-meta-date-label,
.tp-post-meta-info .tp-meta-category.style-2 .tp-meta-category-label,
.tp-post-meta-info .tp-meta-author .tp-meta-author-label {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-right: 10px
}

.tp-post-meta-info .tp-meta-category .tp-meta-category-label,
.tp-post-meta-info .tp-meta-author .tp-meta-author-label,
.tp-post-meta-info .tp-meta-comment,
.tp-meta-post-likes,
.tp-meta-post-views {
	margin-left: 10px
}

.tp-post-meta-info .tp-meta-category .tp-meta-category-label {
	margin-right: 10px
}

.tp-post-meta-info.tp-meta-layout-2 .tp-meta-date,
.tp-post-meta-info.tp-meta-layout-2 .tp-meta-category.style-2,
.tp-post-meta-info.tp-meta-layout-2 .tp-meta-author,
.tp-post-meta-info.tp-meta-layout-2 .tp-meta-comment,
.tp-post-meta-info.tp-meta-layout-2 .tp-meta-post-likes,
.tp-post-meta-info.tp-meta-layout-2 .tp-meta-post-views {
	margin-right: 10px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	vertical-align: middle;
	padding: 10px;
	min-height: 60px
}

.tp-post-meta-info.tp-meta-layout-2 .tp-meta-category .tp-meta-category-label,
.tp-post-meta-info.tp-meta-layout-2 .tp-meta-author .tp-meta-author-label,
.tp-post-meta-info.tp-meta-layout-2 .tp-meta-comment,
.tp-post-meta-info.tp-meta-layout-2.tp-meta-post-likes,
.tp-post-meta-info.tp-meta-layout-2.tp-meta-post-views {
	margin: 0
}

.tp-post-meta-info.tp-meta-layout-2 .tp-meta-date,
.tp-post-meta-info.tp-meta-layout-2 .tp-meta-category,
.tp-post-meta-info.tp-meta-layout-2 .tp-meta-author,
.tp-post-meta-info.tp-meta-layout-2 .tp-meta-comment {
	display: inline-flex;
	flex-direction: column
}

.tp-post-meta-info .tp-meta-comment .tp-meta-comment-label {
	margin-right: 10px
}

.tp-post-author-info {
	position: relative;
	display: block
}

.tp-author-details.style-1 .author-name {
	font-size: 17px;
	line-height: 1.1;
	font-weight: 400;
	color: #222
}

.tp-author-trans {
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-author-details {
	display: flex;
	position: relative;
	width: 100%;
	flex-direction: row;
	border: 2px dashed #eceaf6;
	padding: 20px 25px;
	align-items: center
}

.tp-author-details .author-avatar {
	position: relative;
	width: 100%
}

.tp-author-details .author-avatar {
	max-width: 130px
}

.tp-author-details.style-1 .author-info {
	margin-left: 15px;
	position: relative
}

.tp-author-details .author-bio {
	font-size: 15px;
	line-height: 22px;
	color: #7b7b7b;
	width: 100%
}

.tp-author-details .author-avatar img {
	border-radius: 3px;
	width: 100%
}

.tp-author-details .tp-author-role {
	width: 100%;
	position: relative;
	display: flex
}

.tp-author-details.style-2 {
	flex-direction: column;
	max-width: 300px;
	align-items: flex-start;
	justify-content: center;
	text-align: center;
	position: relative;
	margin: 0 auto
}

.tp-author-details.style-2 .tp-author-role {
	justify-content: center
}

.tp-author-details.style-2 .author-avatar.tp-author-trans {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto
}

.tp-author-details.style-2 .author-info {
	width: 100%;
	margin-top: 10px
}

.tp-author-details ul.author-social {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 5px
}

.tp-author-details ul.author-social li {
	display: inline-block;
	margin-right: 12px
}

.tp-author-details ul.author-social li a {
	color: #222;
	font-size: 20px;
	line-height: 1.2;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-author-details ul.author-social li a i {
	font-style: initial
}

.tp-post-comment {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.edit-post-visual-editor .tp-post-comment p {
	margin: 0 0 15px
}

.tp-post-comment .comments-area {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 30px 0
}

.tp-post-comment ul.comment-list {
	margin: 0 0 10px;
	padding: 0 0 20px;
	background: transparent;
	border: none;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease
}

.tp-post-comment .comment-list>li {
	list-style: none
}

.tp-post-comment .comment-list>.comment {
	border-bottom: none
}

.tp-post-comment .comment-list ul.children li,
.tp-post-comment .comment-list>.comment:nth-child(2) {
	border-top: 1px solid #eee
}

.tp-post-comment .comment-list .comment-section-title {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	margin-top: 5px;
	font-size: 26px;
	line-height: 30px;
	text-transform: capitalize;
	word-spacing: 0;
	letter-spacing: 0;
	font-weight: 700;
	color: #313131
}

.tp-post-comment #comments .comment-list li.comment>.comment-body,
.tp-post-comment #comments .comment-list li.pingback>.comment-body {
	margin: 0;
	overflow: hidden;
	padding: 25px;
	margin-top: 0em;
	position: relative;
	padding-left: 95px;
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
	display: block
}

.tp-post-comment #comments .comment-meta {
	margin: 0;
	display: inline-block
}

.tp-post-comment .comment-author.vcard span.says {
	display: none
}

.tp-post-comment .comment-author.vcard cite.fn .url {
	font-weight: 600;
	font-size: 14px;
	color: #222;
	line-height: 28px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-style: initial
}

.tp-post-comment .comment-list .comment-metadata {
	display: inline-block;
	vertical-align: middle
}

.tp-post-comment .comment-list .comment-author.vcard {
	display: inline-block;
	padding-right: 7px;
	vertical-align: middle
}

.tp-post-comment .comment-list li.comment>.comment-body img.avatar,
.tp-post-comment .comment-list li.pingback>.comment-body img.avatar {
	position: absolute;
	left: 0;
	top: 10px;
	width: 75px;
	height: 75px;
	border: 0;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.tp-post-comment .comment-meta.commentmetadata {
	margin-top: 0;
	font-size: 12px;
	font-style: normal;
	text-align: left;
	display: inline-block;
	vertical-align: middle
}

.tp-post-comment .comment-meta.commentmetadata a {
	color: #777;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1;
	font-size: 11px;
	letter-spacing: .3px
}

.tp-post-comment .comment-meta.commentmetadata a:first-child:before {
	content: "\f017";
	font: normal normal normal 14px/1 "Font Awesome 5 Free";
	font-size: inherit;
	padding-right: 3px;
	color: inherit;
	font-weight: 500;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto
}

.tp-post-comment .comment-meta.commentmetadata a.comment-edit-link {
	color: #313131
}

.tp-post-comment .comment-list li.comment>.comment-body p,
.tp-post-comment .comment-list li.pingback>.comment-body p {
	padding-bottom: 0;
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 14px;
	color: #666
}

.tp-post-comment .comment-meta.commentmetadata a.comment-edit-link {
	color: #313131
}

.tp-post-comment .comment-list .reply {
	position: absolute;
	top: 25px;
	right: 0
}

.tp-post-comment .comment-list .reply a {
	background: transparent;
	border: 1px solid transparent;
	color: #666;
	cursor: pointer;
	padding: 6px 14px;
	font-size: 11px;
	line-height: 20px;
	letter-spacing: .3px;
	font-weight: 500;
	transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
	width: auto;
	border-radius: 30px;
	text-transform: uppercase
}

.tp-post-comment .comment-list a.comment-reply-link:hover {
	border-color: #d82d34;
	color: #d82d34
}

.tp-post-comment .comment-list a.comment-reply-link:before {
	content: "\f3e5";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: 5px;
	position: relative;
	vertical-align: middle;
	line-height: inherit;
	font-size: inherit
}

.tp-post-comment #respond.comment-respond {
	text-align: left;
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 0 20px
}

.tp-post-comment #comments h3#reply-title {
	position: relative;
	padding: 0;
	text-align: left;
	margin: 20px auto 20px;
	color: #232323;
	font-size: 24px;
	line-height: 28px;
	text-transform: capitalize;
	width: auto;
	font-weight: 700;
	letter-spacing: 0;
	float: none;
	display: block;
	vertical-align: middle
}

.tp-post-comment #respond.comment-respond #reply-title {
	margin-bottom: 10px
}

.tp-post-comment #cancel-comment-reply-link {
	color: #666;
	cursor: pointer;
	padding: 0 5px;
	font-size: 11px;
	letter-spacing: .3px;
	font-weight: 400;
	transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	text-transform: uppercase;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	position: relative;
	text-align: center;
	width: max-content;
	margin: 0 auto;
	display: inline-block;
	vertical-align: middle
}

.tp-post-comment form#commentform {
	position: relative;
	display: inline-block;
	width: 100%
}

.tp-post-comment #comments .logged-in-as {
	font-size: 12px;
	letter-spacing: 0;
	text-align: left;
	color: #888
}

.tp-post-comment #respond #commentform label {
	margin-bottom: 8px;
	font-size: 15px;
	line-height: 1.3;
	color: #888;
	position: relative;
	width: 100%;
	display: inline-block;
	max-width: 100%;
	font-weight: 400
}

.tp-post-comment #commentform #author,
.tp-post-comment #commentform #email,
.tp-post-comment #commentform #url,
.tp-post-comment form.comment-form textarea#comment {
	background: #f6f6f6;
	border: 1px solid rgba(211, 211, 211, .1);
	color: #666;
	float: left;
	width: 100%;
	font-size: 15px;
	font-weight: 400;
	padding: 12px 20px;
	border-radius: 4px;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	-ms-transition: .3s ease;
	transition: .3s ease
}

.tp-post-comment form.comment-form textarea#comment {
	margin: 0
}

.tp-post-comment #comments .form-submit {
	text-align: left
}

.tp-post-comment #commentform #submit {
	color: #fff;
	background: #d82d34;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	border: 1px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.1;
	padding: 8px 20px;
	text-align: left;
	text-transform: uppercase;
	font-weight: 500
}

.tp-post-comment #commentform #author:focus,
.tp-post-comment #commentform #email:focus,
.tp-post-comment #commentform #url:focus,
.tp-post-comment form.comment-form textarea#comment:focus {
	outline: none
}

.tp-post-navigation {
	position: relative;
	display: block
}

.tp-nav-style-1 .tp-post-nav .post-prev,
.tp-nav-style-1 .tp-post-nav .post-next {
	padding: 0
}

.tp-nav-style-1 .tp-post-nav {
	list-style: none;
	font-size: 13px;
	margin: 0;
	text-transform: capitalize
}

.tp-nav-style-1 .post_nav_link {
	position: relative;
	display: table;
	vertical-align: middle;
	font-size: 15px;
	padding: 15px 0;
	height: auto
}

.tp-nav-style-1 .prev-post-content,
.tp-nav-style-1 .next-post-content {
	display: table-cell;
	vertical-align: middle
}

.tp-nav-style-1 .post_nav_link a {
	color: #868686
}

.tp-nav-style-1 .post_nav_link.prev {
	background: #f4f4f4;
	padding: 35px 7%;
	text-align: left;
	width: 100%;
	min-height: 160px
}

.tp-post-navigation .post-image {
	position: relative;
	width: 150px;
	height: 150px;
	display: table-cell;
	vertical-align: middle
}

.tp-post-navigation .post_nav_link.prev .post-image {
	padding-right: 20px
}

.tp-nav-trans,
.tp-post-nav .post_nav_link b,
.tp-post-nav .post_nav_link span {
	-moz-transition: all 0.25s cubic-bezier(.37, .31, .2, .85);
	-o-transition: all 0.25s cubic-bezier(.37, .31, .2, .85);
	-webkit-transition: all 0.25s cubic-bezier(.37, .31, .2, .85);
	-ms-transition: all 0.25s cubic-bezier(.37, .31, .2, .85);
	transition: all 0.25s cubic-bezier(.37, .31, .2, .85)
}

.tp-nav-style-1 img {
	border-radius: 4px
}

.tp-post-nav .post_nav_link b {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 1px;
	color: #777;
	font-weight: 400;
	letter-spacing: .5px
}

.tp-post-nav .post_nav_link span {
	font-size: 18px;
	line-height: 28px;
	color: #313131;
	display: inline-block;
	font-weight: 600;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word
}

.tp-nav-style-1 .post-next {
	text-align: right
}

.tp-nav-style-1 .post_nav_link.next {
	text-align: right;
	background: #fff;
	padding: 35px 7%;
	box-shadow: 0 5px 20px 1px rgba(0, 0, 0, .1);
	float: right;
	width: 100%;
	min-height: 160px
}

.tp-post-navigation .post_nav_link.next .post-image {
	padding-left: 20px
}

.tp-post-navigation.tp-nav-style-2 .tp-post-nav-hover-con {
	position: absolute;
	opacity: 0;
	z-index: 99;
	visibility: hidden;
	max-width: 215px
}

.tp-post-navigation.tp-nav-style-2 .post-prev {
	margin-right: 5px
}

.tp-post-navigation.tp-nav-style-2 .post-prev:hover .tp-post-nav-hover-con,
.tp-post-navigation.tp-nav-style-2 .post-next:hover .tp-post-nav-hover-con {
	opacity: 1;
	visibility: visible
}

.tp-post-navigation.tp-nav-style-2 .tp-post-nav-hover-con .prev-post-content,
.tp-post-navigation.tp-nav-style-2 .tp-post-nav-hover-con .next-post-content {
	display: flex;
	flex-direction: column;
	align-items: center
}

.tp-post-navigation.tp-nav-style-2 .post-prev a i,
.tp-post-navigation.tp-nav-style-2 .post-next a i {
	color: #cebbbbb5;
	font-size: 24px;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
	margin-bottom: 10px
}

.tp-post-navigation.tp-nav-style-2 .post-prev:hover a i,
.tp-post-navigation.tp-nav-style-2 .post-next:hover a i {
	color: #000
}

.tp-post-navigation.tp-nav-style-2 .tp-post-nav-hover-con {
	padding: 15px;
	background: lightgrey;
	border-radius: 5px
}

.tp-post-navigation.tp-nav-style-2 .post-image {
	padding: 0!important
}

.tp-post-navigation.tp-nav-trans.tp-nav-style-3 .tp-post-nav-hover-con {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 200px;
	border: 1px solid #efe5e5
}

.tp-post-navigation.tp-nav-trans.tp-nav-style-3 .post_nav_link .tp-post-nav-hover-con:before {
	content: '';
	background: #fff8f8;
	position: absolute;
	width: 100%;
	height: 100%;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-post-navigation.tp-nav-trans.tp-nav-style-3 .post_nav_link .prev-post-content,
.tp-post-navigation.tp-nav-trans.tp-nav-style-3 .post_nav_link .next-post-content {
	z-index: 99;
	text-align: center;
	padding: 15px
}

.tp-post-navigation.tp-nav-trans.tp-nav-style-3 .post_nav_link:hover .tp-post-nav-hover-con:before {
	background: #00000094
}

.tp-post-navigation.tp-nav-style-4 .post-prev,
.tp-post-navigation.tp-nav-style-4 .post-next {
	display: flex;
	position: fixed;
	z-index: 111;
	top: 50%;
	width: 260px;
	padding: 0!important;
	margin: 0!important;
	margin-top: -64px!important;
	transition: right 0.3s cubic-bezier(1, 1, 1, 1), left 0.3s cubic-bezier(1, 1, 1, 1), opacity 0.3s;
	color: #fff!important
}

.tp-post-navigation.tp-nav-style-4 .post-prev {
	left: -230px;
	text-align: left
}

.tp-post-navigation.tp-nav-style-4 .post-next {
	flex-direction: row-reverse;
	right: -230px;
	text-align: right
}

.tp-post-navigation.tp-nav-style-4 .post-image {
	flex-shrink: 0;
	height: 130px;
	width: 130px;
	margin: 0!important;
	padding: 0!important;
	z-index: 1
}

.tp-post-navigation.tp-nav-style-4 .post-image .tp-nav-trans.wp-post-image {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.tp-post-navigation.tp-nav-style-4 .tp-post-nav-hover-arrow {
	flex-shrink: 0;
	text-align: center;
	height: 130px;
	width: 130px;
	background: rgb(0 0 0);
	color: #fff;
	position: relative;
	transition: background 0.3s cubic-bezier(.78, .13, .15, .80);
	z-index: 1
}

.tp-post-navigation.tp-nav-style-4 .post-prev .tp-post-nav-hover-arrow:before,
.tp-post-navigation.tp-nav-style-4 .post-next .tp-post-nav-hover-arrow:before {
	content: '<';
	position: absolute;
	top: 50%;
	left: 60%;
	font-size: 29px;
	line-height: 1;
	transition: transform 0.3s cubic-bezier(.78, .13, .15, .80);
	transform: translate(23px, -50%)
}

.tp-post-navigation.tp-nav-style-4 .post-next .tp-post-nav-hover-arrow:before {
	content: '>';
	transform: translate(-70px, -50%)
}

.tp-post-navigation.tp-nav-style-4 .post-prev:hover .tp-post-nav-hover-arrow:before,
.tp-post-navigation.tp-nav-style-4 .post-next:hover .tp-post-nav-hover-arrow:before {
	transform: translate(-100%, -50%)
}

.tp-post-navigation.tp-nav-style-4 .prev-post-content,
.tp-post-navigation.tp-nav-style-4 .next-post-content {
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	overflow: hidden;
	display: block;
	padding: 10px 15px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: #21252966;
	opacity: 0;
	transform: translate(0, -100%);
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-post-navigation.tp-nav-style-4 .post-prev:hover .prev-post-content,
.tp-post-navigation.tp-nav-style-4 .post-next:hover .next-post-content {
	opacity: 1;
	transform: translate(0, 0);
	transition-delay: 0.1s
}

.tp-post-navigation.tp-nav-style-4 .post_nav_link.tp-nav-trans {
	position: relative;
	display: flex;
	width: auto
}

.tp-post-navigation.tp-nav-style-4 .post-prev:hover {
	left: 0
}

.tp-post-navigation.tp-nav-style-4 .post-next:hover {
	right: 0
}

.tp-post-navigation.tp-nav-style-4 .post-prev:hover .tp-post-nav-hover-arrow,
.tp-post-navigation.tp-nav-style-4 .post-next:hover .tp-post-nav-hover-arrow {
	background: #ff5a6e
}

.tp-post-navigation.tp-nav-style-4 .post-next a {
	flex-direction: row-reverse
}

.elementor-element.elementor-section.elementor-sticky .plus-offcanvas-wrapper .plus-canvas-content-wrap {
	display: none
}

.plus-offcanvas-wrapper {
	position: relative;
	display: block;
	width: 100%
}

.plus-offcanvas-wrapper .offcanvas-toggle-wrap {
	position: relative;
	display: block
}

.plus-offcanvas-wrapper .toggle-button-style {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	padding: 10px 25px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	display: inline-block;
	background: #8072fc;
	color: #fff;
	cursor: pointer;
	-o-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-custom {
	cursor: pointer
}

.plus-offcanvas-wrapper .toggle-button-style span.btn-text,
.plus-offcanvas-wrapper .toggle-button-style .btn-icon {
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.plus-offcanvas-wrapper .toggle-button-style .btn-icon {
	font-size: 15px;
	-o-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.plus-offcanvas-wrapper .toggle-button-style .btn-icon.button-before {
	padding-right: 7px
}

.plus-offcanvas-wrapper .toggle-button-style .btn-icon.button-after {
	padding-left: 7px
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.toggle-button-style.btn_full_width {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1,
.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2,
.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-3 {
	position: relative;
	width: 50px;
	height: 50px;
	padding: 15px;
	background: #d3d3d3;
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 0;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1 span.menu_line.menu_line--bottom {
	-webkit-transform: scaleX(.33) translateZ(0);
	transform: scaleX(.33) translateZ(0)
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1 span.menu_line.menu_line--center {
	-webkit-transform: scaleX(.66) translateZ(0);
	transform: scaleX(.66) translateZ(0)
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1:hover span.menu_line.menu_line--bottom {
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0)
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1:hover span.menu_line.menu_line--top {
	-webkit-transform: scaleX(.66) translateZ(0);
	transform: scaleX(.33) translateZ(0)
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1 span.menu_line,
.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2 span.menu_line,
.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-3 span.menu_line {
	height: 1px;
	background: #212121;
	transition: opacity .5s, background .5s, -webkit-transform .5s;
	transition: opacity .5s, transform .5s, background .5s;
	transition: opacity .5s, transform .5s, background .5s, -webkit-transform .5s;
	display: block;
	width: 100%
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1 span.menu_line {
	-moz-transform-origin: right;
	-ms-transform-origin: right;
	-o-transform-origin: right;
	-webkit-transform-origin: right;
	transform-origin: right
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-1 span.menu_line.menu_line--center,
.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2 span.menu_line.menu_line--center,
.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-3 span.menu_line.menu_line--center {
	margin: .3125em 0;
	position: relative;
	background: #212121
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2 span.menu_line.menu_line--top,
.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2 span.menu_line.menu_line--bottom {
	-webkit-transform: scaleX(.75) translateZ(0);
	transform: scaleX(.75) translateZ(0)
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2:hover span.menu_line.menu_line--top,
.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-2:hover span.menu_line.menu_line--bottom {
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0)
}

.plus-offcanvas-wrapper .offcanvas-toggle-btn.humberger-style-3 span.menu_line.menu_line--center {
	margin: 6px 0
}

.offcanvas-toggle-wrap .offcanvas-toggle-btn.position-fixed {
	position: fixed;
	top: 32px;
	right: 0;
	margin: 0 auto;
	z-index: 11
}

.plus-offcanvas-container {
	position: relative;
	left: 0;
	z-index: 99;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s
}

.plus-offcanvas-container:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	opacity: 0;
	z-index: 100001;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s
}

.plus-open .plus-offcanvas-container:after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.5s, cursor 0.5s;
	transition: opacity 0.5s, cursor 0.5s;
	cursor: url(../images/overlay-close-icon.png), pointer;
	filter: alpha(opacity=60);
	background: rgba(0, 0, 0, .4);
	visibility: visible
}

.plus-canvas-content-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 300px;
	height: 100%;
	overflow-y: auto;
	background: #fff;
	visibility: hidden;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
	transition-timing-function: cubic-bezier(.7, 0, .3, 1)
}

.plus-canvas-content-wrap.plus-right {
	left: auto;
	right: 0
}

.plus-canvas-content-wrap.plus-top,
.plus-canvas-content-wrap.plus-bottom {
	width: 100%;
	height: 300px
}

.plus-canvas-content-wrap.plus-bottom {
	top: auto;
	bottom: 0
}

.plus-canvas-content-wrap .plus-offcanvas-header {
	width: 60px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0
}

.plus-canvas-content-wrap .plus-offcanvas-header.sticky-close-btn {
	width: 60px;
	height: 0;
	position: sticky;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	right: 0;
	top: 0;
	z-index: 1;
	width: 100%
}

.plus-canvas-content-wrap .plus-offcanvas-close {
	position: absolute;
	cursor: pointer;
	top: 10px;
	right: 10px;
	line-height: 1;
	z-index: 1;
	font-style: normal;
	font-weight: 100;
	font-size: 25px;
	width: 40px;
	text-align: center;
	height: 40px;
	line-height: 38px;
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 3px 20px -8px rgba(0, 0, 0, .4)
}

.plus-canvas-content-wrap .plus-offcanvas-close:before,
.plus-canvas-content-wrap .plus-offcanvas-close:after {
	display: block;
	width: 20px;
	height: 2px;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -5px;
	border-bottom: 2px solid #000;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transition: border-bottom .4s linear;
	-moz-transition: border-bottom .4s linear;
	-ms-transition: border-bottom .4s linear;
	-o-transition: border-bottom .4s linear;
	transition: border-bottom .4s linear
}

.plus-canvas-content-wrap .plus-offcanvas-close:before,
.plus-canvas-content-wrap .plus-offcanvas-close:after {
	margin: 0;
	transform: rotate(45deg) translate(-50%, -50%);
	-ms-transform: rotate(45deg) translate(-50%, -50%);
	-moz-transform: rotate(45deg) translate(-50%, -50%);
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
	-o-transform: rotate(45deg) translate(-50%, -50%);
	transform-origin: left
}

.plus-canvas-content-wrap .plus-offcanvas-close:after {
	transform: rotate(-45deg) translate(-50%, -50%);
	-ms-transform: rotate(-45deg) translate(-50%, -50%);
	-moz-transform: rotate(-45deg) translate(-50%, -50%);
	-webkit-transform: rotate(-45deg) translate(-50%, -50%);
	-o-transform: rotate(-45deg) translate(-50%, -50%);
	transform-origin: left;
	margin-left: .5px
}

.plus-canvas-content-wrap .direction-left .plus-offcanvas-close {
	left: 10px;
	right: auto
}

.plus-canvas-content-wrap .plus-offcanvas-header.direction-left,
.plus-canvas-content-wrap .plus-offcanvas-header.direction-left.sticky-close-btn {
	left: 0;
	right: auto
}

.plus-canvas-content-wrap .plus-content-editor {
	float: left;
	width: 100%;
	overflow: hidden;
	padding: 20px
}

.plus-offcanvas-content-widget .plus-canvas-content-wrap::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	border-radius: 10px;
	background-color: #F5F5F5
}

.plus-offcanvas-content-widget .plus-canvas-content-wrap::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5
}

.plus-offcanvas-content-widget .plus-canvas-content-wrap::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #555
}

.plus-offcanvas-content-widget .plus-canvas-content-wrap.scroll-bar-disable::-webkit-scrollbar {
	display: none
}

.plus-canvas-content-wrap.plus-slide {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.plus-canvas-content-wrap.plus-slide.plus-right {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.plus-canvas-content-wrap.plus-slide.plus-top {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.plus-canvas-content-wrap.plus-slide.plus-bottom {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

.plus-slide.plus-open .plus-canvas-content-wrap.plus-visible {
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
	-webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
	transition-timing-function: cubic-bezier(.7, 0, .3, 1)
}

.plus-reveal.plus-canvas-content-wrap {
	z-index: 1;
	visibility: hidden
}

.plus-reveal .plus-offcanvas-container {
	overflow: hidden
}

.plus-reveal.plus-open .plus-canvas-content-wrap.plus-visible {
	visibility: visible;
	-webkit-transition: all 0.5s;
	transition: all 0.5s
}

.plus-reveal.plus-open.plus-left .plus-offcanvas-container {
	-webkit-transform: translate3d(300px, 0, 0);
	transform: translate3d(300px, 0, 0)
}

.plus-reveal.plus-open.plus-right .plus-offcanvas-container {
	-webkit-transform: translate3d(-300px, 0, 0);
	transform: translate3d(-300px, 0, 0)
}

.plus-reveal.plus-open.plus-top .plus-offcanvas-container {
	-webkit-transform: translate3d(0, 300px, 0);
	transform: translate3d(0, 300px, 0)
}

.plus-reveal.plus-open.plus-bottom .plus-offcanvas-container {
	-webkit-transform: translate3d(0, -300px, 0);
	transform: translate3d(0, -300px, 0)
}

html.plus-offcanvas-content-widget.plus-reveal.plus-reset {
	overflow: hidden
}

.plus-canvas-content-wrap.plus-slide-along {
	-webkit-transition: all 0.5s, opacity 0.3s;
	transition: all 0.5s, opacity 0.3s
}

.plus-slide-along.plus-canvas-content-wrap {
	z-index: 1;
	opacity: 0;
	visibility: hidden
}

.plus-slide-along.plus-canvas-content-wrap.plus-bottom.plus-visible {
	z-index: 100
}

.plus-slide-along.plus-canvas-content-wrap.plus-left {
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0)
}

.plus-slide-along.plus-canvas-content-wrap.plus-right {
	-webkit-transform: translate3d(50%, 0, 0);
	transform: translate3d(50%, 0, 0)
}

.plus-slide-along.plus-canvas-content-wrap.plus-top {
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.plus-slide-along.plus-canvas-content-wrap.plus-bottom {
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0)
}

.plus-slide-along .plus-offcanvas-container {
	overflow: hidden
}

.plus-slide-along.plus-open .plus-canvas-content-wrap.plus-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.5s, opacity 0.1s;
	transition: all 0.5s, opacity 0.1s
}

.plus-slide-along.plus-open.plus-left .plus-offcanvas-container {
	-webkit-transform: translate3d(300px, 0, 0);
	transform: translate3d(300px, 0, 0)
}

.plus-slide-along.plus-open.plus-right .plus-offcanvas-container {
	-webkit-transform: translate3d(-300px, 0, 0);
	transform: translate3d(-300px, 0, 0)
}

.plus-slide-along.plus-open.plus-top .plus-offcanvas-container {
	-webkit-transform: translate3d(0, 300px, 0);
	transform: translate3d(0, 300px, 0)
}

.plus-slide-along.plus-open.plus-bottom .plus-offcanvas-container {
	-webkit-transform: translate3d(0, -300px, 0);
	transform: translate3d(0, -300px, 0)
}

html.plus-offcanvas-content-widget.plus-slide-along.plus-reset {
	overflow: hidden
}

.plus-canvas-content-wrap.plus-push,
.plus-canvas-content-wrap.plus-reveal,
.plus-canvas-content-wrap.plus-corner-box {
	-webkit-transition: all 0.5s;
	transition: all 0.5s
}

.plus-canvas-content-wrap.plus-left.plus-push {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.plus-canvas-content-wrap.plus-right.plus-push {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.plus-canvas-content-wrap.plus-top.plus-push {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.plus-canvas-content-wrap.plus-bottom.plus-push {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

.plus-push.plus-open .plus-canvas-content-wrap.plus-visible {
	visibility: visible;
	-webkit-transition: all 0.5s;
	transition: all 0.5s
}

.plus-push.plus-open.plus-left .plus-offcanvas-container {
	-webkit-transform: translate3d(300px, 0, 0);
	transform: translate3d(300px, 0, 0)
}

.plus-push.plus-open.plus-right .plus-offcanvas-container {
	-webkit-transform: translateX(-300px);
	transform: translateX(-300px)
}

.plus-push.plus-open.plus-top .plus-offcanvas-container {
	-webkit-transform: translate3d(0, 300px, 0);
	transform: translate3d(0, 300px, 0)
}

.plus-push.plus-open.plus-bottom .plus-offcanvas-container {
	-webkit-transform: translate3d(0, -300px, 0);
	transform: translate3d(0, -300px, 0)
}

html.plus-offcanvas-content-widget.plus-push.plus-reset {
	overflow: hidden
}

.plus-canvas-content-wrap.plus-corner-box {
	width: 300px;
	height: 300px
}

.plus-canvas-content-wrap.plus-top-left.plus-corner-box {
	-webkit-transform: translate3d(-300px, -300px, 0);
	transform: translate3d(-300px, -300px, 0)
}

.plus-canvas-content-wrap.plus-top-right.plus-corner-box {
	-webkit-transform: translate3d(-300px, -300px, 0);
	transform: translate3d(-300px, -300px, 0)
}

.plus-corner-box.plus-open .plus-canvas-content-wrap.plus-visible {
	visibility: visible;
	-webkit-transition: all 0.5s;
	transition: all 0.5s
}

.plus-canvas-content-wrap.plus-top-right.plus-corner-box {
	right: 0;
	left: auto
}

.plus-corner-box.plus-open.plus-top-left .plus-canvas-content-wrap.plus-visible,
.plus-corner-box.plus-open.plus-top-right .plus-canvas-content-wrap.plus-visible {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.plus-canvas-content-wrap.plus-visible {
	visibility: visible
}

.plus-offcanvas-wrapper.scroll-view {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease 0s;
	-moz-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	transition: all .2s ease 0s
}

.plus-offcanvas-wrapper.scroll-view.show {
	opacity: 1;
	visibility: visible
}

.plus-offcanvas-close.off-close-image:before {
	display: none
}

.plus-offcanvas-close.off-close-image:after {
	display: none
}

.plus-content-editor a {
	outline: none!important
}

.plus-canvas-content-wrap.plus-popup.plus-visible {
	-webkit-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1)
}

.plus-canvas-content-wrap.plus-popup {
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	transition: all .5s ease-in-out;
	display: inline-block;
	transform-origin: center;
	width: 100%;
	max-width: 300px;
	height: 100%;
	max-height: 300px
}

.plus-popup.plus-open .plus-canvas-content-wrap.plus-popup.plus-visible {
	opacity: 1;
	visibility: visible
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-center {
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%) scale(.3)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-center.plus-visible {
	transform: translateY(-50%) scale(1)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-top-left {
	top: 0;
	right: auto;
	transform: translateX(-50%) translateY(-50%) scale(.3)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-top-left.plus-visible {
	transform: translateX(0) scale(1)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-top-center {
	top: 0;
	left: 0;
	right: 0;
	transform: translateY(-50%) scale(.3)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-top-center.plus-visible {
	transform: translateY(0) scale(1)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-top-right {
	left: auto;
	right: 0;
	top: 0;
	transform: translateX(50%) translateY(-50%) scale(.3)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-top-right.plus-visible {
	transform: translateX(0) translateY(0) scale(1)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-left {
	left: 0;
	right: auto;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) scale(.3)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-left.plus-visible {
	transform: translateX(0) translateY(-50%) scale(1)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-right {
	right: 0;
	left: auto;
	top: 50%;
	transform: translateX(50%) translateY(-50%) scale(.3)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-right.plus-visible {
	transform: translateX(0) translateY(-50%) scale(1)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-bottom-left {
	bottom: 0;
	top: auto;
	right: auto;
	transform: translateX(-50%) translateY(50%) scale(.3)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-bottom-left.plus-visible {
	transform: translateX(0) translateY(0) scale(1)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-bottom-center {
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	transform: translateY(50%) scale(.3)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-bottom-center.plus-visible {
	transform: translateY(0) scale(1)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-bottom-right {
	left: auto;
	right: 0;
	top: auto;
	bottom: 0;
	transform: translateX(50%) translateY(50%) scale(.3)
}

.plus-canvas-content-wrap.plus-popup.tp-popup-dir-bottom-right.plus-visible {
	transform: translateX(0) translateY(0) scale(1)
}

.plus-canvas-content-wrap.plus-popup.plus-visible .plus-content-editor section.elementor-section {
	left: 0!important
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.tp-popup-dir-center {
	transform: translateY(-50%) scale(1)
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.tp-popup-dir-top-left {
	transform: translateX(0) scale(1)
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.tp-popup-dir-top-center {
	transform: translateY(0) scale(1)
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.tp-popup-dir-top-right {
	transform: translateX(0) translateY(0) scale(1)
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.tp-popup-dir-left {
	transform: translateX(0) translateY(-50%) scale(1)
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.tp-popup-dir-right {
	transform: translateX(0) translateY(-50%) scale(1)
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.tp-popup-dir-bottom-left {
	transform: translateX(0) translateY(0) scale(1)
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.tp-popup-dir-bottom-center {
	transform: translateY(0) scale(1)
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.tp-popup-dir-bottom-right {
	transform: translateX(0) translateY(0) scale(1)
}

:root {
	--animate-duration: 1s;
	--animate-delay: 1s;
	--animate-repeat: 1
}

.tp_animate__animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.tp_animate__animated.animate__infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.tp_animate__animated.animate__repeat-1 {
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-iteration-count: var(--animate-repeat);
	animation-iteration-count: var(--animate-repeat)
}

.tp_animate__animated.animate__repeat-2 {
	-webkit-animation-iteration-count: calc(1 * 2);
	animation-iteration-count: calc(1 * 2);
	-webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
	animation-iteration-count: calc(var(--animate-repeat) * 2)
}

.tp_animate__animated.animate__repeat-3 {
	-webkit-animation-iteration-count: calc(1 * 3);
	animation-iteration-count: calc(1 * 3);
	-webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
	animation-iteration-count: calc(var(--animate-repeat) * 3)
}

.tp_animate__animated.animate__delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-delay: var(--animate-delay);
	animation-delay: var(--animate-delay)
}

.tp_animate__animated.animate__delay-2s {
	-webkit-animation-delay: calc(1s * 2);
	animation-delay: calc(1s * 2);
	-webkit-animation-delay: calc(var(--animate-delay) * 2);
	animation-delay: calc(var(--animate-delay) * 2)
}

.tp_animate__animated.animate__delay-3s {
	-webkit-animation-delay: calc(1s * 3);
	animation-delay: calc(1s * 3);
	-webkit-animation-delay: calc(var(--animate-delay) * 3);
	animation-delay: calc(var(--animate-delay) * 3)
}

.tp_animate__animated.animate__delay-4s {
	-webkit-animation-delay: calc(1s * 4);
	animation-delay: calc(1s * 4);
	-webkit-animation-delay: calc(var(--animate-delay) * 4);
	animation-delay: calc(var(--animate-delay) * 4)
}

.tp_animate__animated.animate__delay-5s {
	-webkit-animation-delay: calc(1s * 5);
	animation-delay: calc(1s * 5);
	-webkit-animation-delay: calc(var(--animate-delay) * 5);
	animation-delay: calc(var(--animate-delay) * 5)
}

.tp_animate__animated.animate__faster {
	-webkit-animation-duration: calc(1s / 2);
	animation-duration: calc(1s / 2);
	-webkit-animation-duration: calc(var(--animate-duration) / 2);
	animation-duration: calc(var(--animate-duration) / 2)
}

.tp_animate__animated.animate__fast {
	-webkit-animation-duration: calc(1s * 0.8);
	animation-duration: calc(1s * 0.8);
	-webkit-animation-duration: calc(var(--animate-duration) * 0.8);
	animation-duration: calc(var(--animate-duration) * 0.8)
}

.tp_animate__animated.animate__slow {
	-webkit-animation-duration: calc(1s * 2);
	animation-duration: calc(1s * 2);
	-webkit-animation-duration: calc(var(--animate-duration) * 2);
	animation-duration: calc(var(--animate-duration) * 2)
}

.tp_animate__animated.animate__slower {
	-webkit-animation-duration: calc(1s * 3);
	animation-duration: calc(1s * 3);
	-webkit-animation-duration: calc(var(--animate-duration) * 3);
	animation-duration: calc(var(--animate-duration) * 3)
}

@media print,
(prefers-reduced-motion:reduce) {
	.tp_animate__animated {
		-webkit-animation-duration: 1ms!important;
		animation-duration: 1ms!important;
		-webkit-transition-duration: 1ms!important;
		transition-duration: 1ms!important;
		-webkit-animation-iteration-count: 1!important;
		animation-iteration-count: 1!important
	}
	.tp_animate__animated[class*='Out'] {
		opacity: 0
	}
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

@keyframes fadeOutDownBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

@keyframes fadeOutLeftBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

@keyframes fadeOutRightBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@keyframes fadeOutUp {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

@keyframes fadeOutUpBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig
}

@-webkit-keyframes fadeOutTopLeft {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0)
	}
}

@keyframes fadeOutTopLeft {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutTopLeft {
	-webkit-animation-name: fadeOutTopLeft;
	animation-name: fadeOutTopLeft
}

@-webkit-keyframes fadeOutTopRight {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0)
	}
}

@keyframes fadeOutTopRight {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutTopRight {
	-webkit-animation-name: fadeOutTopRight;
	animation-name: fadeOutTopRight
}

@-webkit-keyframes fadeOutBottomRight {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0)
	}
}

@keyframes fadeOutBottomRight {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutBottomRight {
	-webkit-animation-name: fadeOutBottomRight;
	animation-name: fadeOutBottomRight
}

@-webkit-keyframes fadeOutBottomLeft {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0)
	}
}

@keyframes fadeOutBottomLeft {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeOutBottomLeft {
	-webkit-animation-name: fadeOutBottomLeft;
	animation-name: fadeOutBottomLeft
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	to {
		opacity: 0
	}
}

@keyframes zoomOut {
	from {
		opacity: 1
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	to {
		opacity: 0
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp
}

@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
}

@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__flipOutX {
	-webkit-animation-duration: calc(1s * 0.75);
	animation-duration: calc(1s * 0.75);
	-webkit-animation-duration: calc(var(--animate-duration) * 0.75);
	animation-duration: calc(var(--animate-duration) * 0.75);
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important
}

@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
}

@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__flipOutY {
	-webkit-animation-duration: calc(1s * 0.75);
	animation-duration: calc(1s * 0.75);
	-webkit-animation-duration: calc(var(--animate-duration) * 0.75);
	animation-duration: calc(var(--animate-duration) * 0.75);
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeIn.plus-visible {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInDown.plus-visible {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInDownRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInDown.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInDown.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInDown.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInDownRLC;
	animation-name: fadeInDownRLC
}

@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInDownBig.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInDownBig.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInDownBig.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInDownBigRLC;
	animation-name: fadeInDownBigRLC
}

@-webkit-keyframes fadeInDownBigRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInDownBigRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInDownBig.plus-visible {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInLeft.plus-visible {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInLeftRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInLeft.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInLeft.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInLeft.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInLeftRLC;
	animation-name: fadeInLeftRLC
}

@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInLeftBig.plus-visible {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInLeftBigRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInLeftBigRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInLeftBig.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInLeftBig.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInLeftBig.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInLeftBigRLC;
	animation-name: fadeInLeftBigRLC
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInRight.plus-visible {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInRightRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInRight.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInRight.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInRight.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInRightRLC;
	animation-name: fadeInRightRLC
}

@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInRightBig.plus-visible {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInRightBigRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInRightBigRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInRightBig.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInRightBig.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInRightBig.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInRightBigRLC;
	animation-name: fadeInRightBigRLC
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInUp.plus-visible {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInUp.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInUp.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInUp.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInUpRLC;
	animation-name: fadeInUpRLC
}

@-webkit-keyframes fadeInUpRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInUpRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInUpBig.plus-visible {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig
}

@-webkit-keyframes fadeInUpBigRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInUpBigRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInUpBig.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInUpBig.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInUpBig.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInUpBigRLC;
	animation-name: fadeInUpBigRLC
}

@-webkit-keyframes fadeInTopLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInTopLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInTopLeft.plus-visible {
	-webkit-animation-name: fadeInTopLeft;
	animation-name: fadeInTopLeft
}

@-webkit-keyframes fadeInTopLeftRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInTopLeftRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInTopLeft.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInTopLeft.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInTopLeft.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInTopLeftRLC;
	animation-name: fadeInTopLeftRLC
}

@-webkit-keyframes fadeInTopRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInTopRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInTopRight.plus-visible {
	-webkit-animation-name: fadeInTopRight;
	animation-name: fadeInTopRight
}

@-webkit-keyframes fadeInTopRightRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInTopRightRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInTopRight.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInTopRight.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInTopRight.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInTopRightRLC;
	animation-name: fadeInTopRightRLC
}

@-webkit-keyframes fadeInBottomLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInBottomLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInBottomLeft.plus-visible {
	-webkit-animation-name: fadeInBottomLeft;
	animation-name: fadeInBottomLeft
}

@-webkit-keyframes fadeInBottomLeftRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInBottomLeftRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInBottomLeft.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInBottomLeft.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInBottomLeft.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInBottomLeftRLC;
	animation-name: fadeInBottomLeftRLC
}

@-webkit-keyframes fadeInBottomRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInBottomRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInBottomRight.plus-visible {
	-webkit-animation-name: fadeInBottomRight;
	animation-name: fadeInBottomRight
}

@-webkit-keyframes fadeInBottomRightRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes fadeInBottomRightRLC {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInBottomRight.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInBottomRight.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__fadeInBottomRight.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: fadeInBottomRightRLC;
	animation-name: fadeInBottomRightRLC
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	50% {
		opacity: 1
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	50% {
		opacity: 1
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__zoomIn.plus-visible {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInDown.plus-visible {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown
}

@-webkit-keyframes slideInDownRLC {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes slideInDownRLC {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInDown.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInDown.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInDown.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: slideInDownRLC;
	animation-name: slideInDownRLC
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInLeft.plus-visible {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft
}

@-webkit-keyframes slideInLeftRLC {
	from {
		-webkit-transform: translate3d(-100%, -50%, 0);
		transform: translate3d(-100%, -50%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes slideInLeftRLC {
	from {
		-webkit-transform: translate3d(-100%, -50%, 0);
		transform: translate3d(-100%, -50%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInLeft.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInLeft.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInLeft.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: slideInLeftRLC;
	animation-name: slideInLeftRLC
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInRight.plus-visible {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight
}

@-webkit-keyframes slideInRightRLC {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes slideInRightRLC {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInRight.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInRight.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInRight.plus-visible.tp-popup-dir-center {
	-webkit-animation-name: slideInRightRLC;
	animation-name: slideInRightRLC
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInUp.plus-visible {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp
}

@-webkit-keyframes slideInUpRLC {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

@keyframes slideInUpRLC {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__slideInUp.plus-visible {
	-webkit-animation-name: slideInUpRLC;
	animation-name: slideInUpRLC
}

@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__flipInX.plus-visible {
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX
}

@-webkit-keyframes flipInXRLC {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg) translateY(-50%);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg) translateY(-50%);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg) translateY(-50%);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg) translateY(-50%);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg) translateY(-50%);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg) translateY(-50%);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg) translateY(-50%);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg) translateY(-50%)
	}
	to {
		-webkit-transform: perspective(400px) translateY(-50%);
		transform: perspective(400px) translateY(-50%)
	}
}

@keyframes flipInXRLC {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg) translateY(-50%);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg) translateY(-50%);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg) translateY(-50%);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg) translateY(-50%);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg) translateY(-50%);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg) translateY(-50%);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg) translateY(-50%);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg) translateY(-50%)
	}
	to {
		-webkit-transform: perspective(400px) translateY(-50%);
		transform: perspective(400px) translateY(-50%)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__flipInX.plus-visible.tp-popup-dir-right,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__flipInX.plus-visible.tp-popup-dir-left,
.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__flipInX.plus-visible.tp-popup-dir-center {
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
	-webkit-animation-name: flipInXRLC;
	animation-name: flipInXRLC
}

@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__flipInY.plus-visible {
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY
}

@-webkit-keyframes flipInYRLC {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg) translateY(-50%);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg) translateY(-50%);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg) translateY(-50%);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg) translateY(-50%);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg) translateY(-50%);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg) translateY(-50%);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg) translateY(-50%);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg) translateY(-50%)
	}
	to {
		-webkit-transform: perspective(400px) translateY(-50%);
		transform: perspective(400px) translateY(-50%)
	}
}

@keyframes flipInYRLC {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg) translateY(-50%);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg) translateY(-50%);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg) translateY(-50%);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg) translateY(-50%);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg) translateY(-50%);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg) translateY(-50%);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg) translateY(-50%);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg) translateY(-50%)
	}
	to {
		-webkit-transform: perspective(400px) translateY(-50%);
		transform: perspective(400px) translateY(-50%)
	}
}

.tp_animate__animated.plus-canvas-content-wrap.plus-popup.animate__flipInY.plus-visible {
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
	-webkit-animation-name: flipInYRLC;
	animation-name: flipInYRLC
}

.tp-page-scroll-wrapper {
	position: relative;
	display: block;
	width: 100%;
	height: 100vh;
	overflow: hidden
}

.fp-nxt-prev {
	position: fixed;
	bottom: 7%;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	-o-transform: translate3d(-50%, 0, 0);
	-ms-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	text-align: center;
	margin: 0 auto;
	display: block;
	z-index: 100
}

.fp-nxt-prev .fp-nav-btn {
	margin: 0 2px;
	height: 40px;
	width: 40px;
	font-size: 30px;
	color: #313131;
	line-height: 1;
	cursor: pointer;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center
}

.fp-nxt-prev .fp-nav-btn.small {
	width: 30px;
	height: 30px;
	font-size: 18px
}

.fp-nxt-prev .fp-nav-btn.medium {
	width: 40px;
	height: 40px;
	font-size: 28px
}

.fp-nxt-prev .fp-nav-btn.large {
	width: 60px;
	height: 60px;
	font-size: 30px
}

.fp-nxt-prev.style-1 .fp-nav-btn {
	background: #777;
	color: #fff;
	border-radius: 50%;
	-webkit-transition: background .7s, color .7s;
	-moz-transition: background .7s, color .7s;
	-o-transition: background .7s, color .7s;
	-ms-transition: background .7s, color .7s;
	transition: background .7s, color .7s
}

.fp-nxt-prev.style-1 .fp-nav-btn:hover {
	background: #313131;
	color: #fff
}

.fp-nxt-prev.style-2 .fp-nav-btn {
	background: #313131;
	color: #fff;
	border-radius: 2px;
	-webkit-box-shadow: 4px 4px 8px 2px rgba(0, 0, 0, .2);
	box-shadow: 4px 4px 8px 2px rgba(0, 0, 0, .2);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}

.fp-nxt-prev.style-2 .fp-nav-btn:hover {
	transform: translateY(-2px);
	-webkit-box-shadow: 5px 5px 8px 2px rgba(0, 0, 0, .4);
	box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .4)
}

.fp-nxt-prev.style-3 .fp-nav-btn {
	width: auto;
	height: auto;
	font-size: 20px;
	margin: 0 10px;
	color: #777;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}

.fp-nxt-prev.style-3 .fp-nav-btn:hover {
	color: #313131
}

.fp-nxt-prev.custom .fp-nav-btn {
	width: auto;
	height: auto
}

.fullpage-nav-paginate {
	position: fixed;
	bottom: 7%;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	-o-transform: translate3d(-50%, 0, 0);
	-ms-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	z-index: 100
}

.fullpage-nav-paginate.bottom-center,
.fp-nxt-prev.bottom-center {
	bottom: 7%;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	-o-transform: translate3d(-50%, 0, 0);
	-ms-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0)
}

.fullpage-nav-paginate.bottom-left,
.fp-nxt-prev.bottom-left {
	left: 7%
}

.fullpage-nav-paginate.bottom-right,
.fp-nxt-prev.bottom-right {
	left: auto;
	right: 7%;
	-webkit-transform: translate3d(0%, 0, 0);
	-moz-transform: translate3d(0%, 0, 0);
	-o-transform: translate3d(0%, 0, 0);
	-ms-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0)
}

.fullpage-nav-paginate.left-top,
.fp-nxt-prev.left-top {
	left: 7%;
	top: 17%;
	bottom: auto
}

.fullpage-nav-paginate.right-top,
.fp-nxt-prev.right-top {
	left: auto;
	right: 7%;
	-webkit-transform: translate3d(0%, 0, 0);
	-moz-transform: translate3d(0%, 0, 0);
	-o-transform: translate3d(0%, 0, 0);
	-ms-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0);
	top: 17%;
	bottom: auto
}

.fullpage-nav-paginate.left-center,
.fp-nxt-prev.left-center {
	left: 7%;
	top: 50%;
	bottom: auto;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

.fullpage-nav-paginate.right-center,
.fp-nxt-prev.right-center {
	right: 7%;
	left: auto;
	top: 50%;
	bottom: auto;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	-o-transform: translate3d(0, -50%, 0);
	-ms-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.fullpage-nav-paginate .slide-nav {
	display: none;
	opacity: 0;
	position: relative;
	font-size: 30px;
	line-height: 40px;
	color: #313131;
	width: auto;
	text-align: center
}

.fullpage-nav-paginate .slide-nav.active {
	display: inline-block;
	opacity: 1
}

span.total-page-nav {
	position: relative;
	font-size: 30px;
	line-height: 40px;
	color: #313131;
	width: auto;
	text-align: center
}

span.total-page-nav:before {
	content: '/';
	padding: 0 5px;
	font-size: inherit;
	line-height: inherit;
	position: relative;
	display: initial
}

.fp-nxt-prev.bottom-center.vertical {
	-webkit-transform: translate3d(-50%, 0, 0) rotate(90deg);
	-moz-transform: translate3d(-50%, 0, 0) rotate(90deg);
	-o-transform: translate3d(-50%, 0, 0) rotate(90deg);
	-ms-transform: translate3d(-50%, 0, 0) rotate(90deg);
	transform: translate3d(-50%, 0, 0) rotate(90deg)
}

.fp-nxt-prev.bottom-left.vertical {
	-webkit-transform: translate3d(-50%, 0, 0) rotate(90deg);
	-moz-transform: translate3d(-50%, 0, 0) rotate(90deg);
	-o-transform: translate3d(-50%, 0, 0) rotate(90deg);
	-ms-transform: translate3d(-50%, 0, 0) rotate(90deg);
	transform: translate3d(-50%, 0, 0) rotate(90deg)
}

.fp-nxt-prev.bottom-right.vertical {
	-webkit-transform: translate3d(0%, 0, 0) rotate(90deg);
	-moz-transform: translate3d(0%, 0, 0) rotate(90deg);
	-o-transform: translate3d(0%, 0, 0) rotate(90deg);
	-ms-transform: translate3d(0%, 0, 0) rotate(90deg);
	transform: translate3d(0%, 0, 0) rotate(90deg)
}

.fp-nxt-prev.left-top.vertical {
	-webkit-transform: translate3d(-50%, 0, 0) rotate(90deg);
	-moz-transform: translate3d(-50%, 0, 0) rotate(90deg);
	-o-transform: translate3d(-50%, 0, 0) rotate(90deg);
	-ms-transform: translate3d(-50%, 0, 0) rotate(90deg);
	transform: translate3d(-50%, 0, 0) rotate(90deg)
}

.fp-nxt-prev.right-top.vertical {
	-webkit-transform: translate3d(0%, 0, 0) rotate(90deg);
	-moz-transform: translate3d(0%, 0, 0) rotate(90deg);
	-o-transform: translate3d(0%, 0, 0) rotate(90deg);
	-ms-transform: translate3d(0%, 0, 0) rotate(90deg);
	transform: translate3d(0%, 0, 0) rotate(90deg)
}

.fp-nxt-prev.left-center.vertical {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
	-moz-transform: translate3d(-50%, -50%, 0) rotate(90deg);
	-o-transform: translate3d(-50%, -50%, 0) rotate(90deg);
	-ms-transform: translate3d(-50%, -50%, 0) rotate(90deg);
	transform: translate3d(-50%, -50%, 0) rotate(90deg)
}

.fp-nxt-prev.right-center.vertical {
	-webkit-transform: translate3d(0, -50%, 0) rotate(90deg);
	-moz-transform: translate3d(0, -50%, 0) rotate(90deg);
	-o-transform: translate3d(0, -50%, 0) rotate(90deg);
	-ms-transform: translate3d(0, -50%, 0) rotate(90deg);
	transform: translate3d(0, -50%, 0) rotate(90deg)
}

.elementor-section.elementor-section-height-full {
	height: 100vh
}

.fp-nxt-prev.tab-hidden,
.fp-nxt-prev.mob-hidden {
	display: none
}

.tp-page-scroll-wrapper.tp_page_pilling #menu li {
	display: inline-block;
	margin: 10px;
	color: #000;
	background: #fff;
	background: rgba(255, 255, 255, .5);
	-webkit-border-radius: 10px;
	border-radius: 10px
}

.tp-page-scroll-wrapper.tp_page_pilling #menu li.active {
	background: #666;
	background: rgba(0, 0, 0, .5);
	color: #fff
}

.tp-page-scroll-wrapper.tp_page_pilling #menu li a {
	text-decoration: none;
	color: #000
}

.tp-page-scroll-wrapper.tp_page_pilling #menu li.active a:hover {
	color: #000
}

.tp-page-scroll-wrapper.tp_page_pilling #menu li:hover {
	background: rgba(255, 255, 255, .8)
}

.tp-page-scroll-wrapper.tp_page_pilling #menu li a,
.tp-page-scroll-wrapper.tp_page_pilling #menu li.active a {
	padding: 9px 18px;
	display: block
}

.tp-page-scroll-wrapper.tp_page_pilling #menu li.active a {
	color: #fff
}

.tp-page-scroll-wrapper.tp_page_pilling #menu {
	position: fixed;
	top: 0;
	left: 0;
	height: 40px;
	z-index: 70;
	width: 100%;
	padding: 0;
	margin: 0
}

.tp-page-scroll-wrapper .section.pp_section.pp-section.pp-table {
	opacity: 0
}

.tp-page-scroll-wrapper .section.pp_section.pp-section.pp-table.active {
	opacity: 1
}

@media (max-width:1024px) and (min-width:768px) {
	.tp-page-scroll-wrapper.tp_tablet_off,
	.tp-page-scroll-wrapper.tp_tablet_off.tp_page_pilling .elementor-section.elementor-section-height-full,
	.tp-page-scroll-wrapper.tp_tablet_off.tp_multi_scroll .elementor-section.elementor-section-height-full {
		height: unset;
		overflow: visible
	}
	.tp-page-scroll-wrapper.tp_multi_scroll.tp_tablet_off,
	.tp-page-scroll-wrapper.tp_multi_scroll.tp_tablet_off .elementor-section.elementor-section-height-full {
		height: 100vh
	}
}

@media (max-width:767px) {
	.tp-page-scroll-wrapper.tp_mobile_off,
	.tp-page-scroll-wrapper.tp_mobile_off.tp_page_pilling .elementor-section.elementor-section-height-full,
	.tp-page-scroll-wrapper.tp_mobile_off.tp_multi_scroll .elementor-section.elementor-section-height-full {
		height: unset;
		overflow: visible
	}
	.tp-page-scroll-wrapper.tp_multi_scroll.tp_mobile_off,
	.tp-page-scroll-wrapper.tp_multi_scroll.tp_mobile_off .elementor-section.elementor-section-height-full {
		height: 100vh
	}
}

@media screen and (max-width:1024px) and (min-width:768px) {
	.fp-nxt-prev.ms-tabs-hidd,
	.fullpage-nav-paginate.ms-tabs-hidd {
		display: none
	}
}

@media screen and (max-width:767px) {
	.fp-nxt-prev.ms-mobs-hidd,
	.fullpage-nav-paginate.ms-mobs-hidd {
		display: none
	}
}

.theplus-multiscroll-wrap {
	position: relative;
	height: 100%
}

.theplus-multiscroll-inner {
	position: relative;
	overflow: hidden;
	min-height: 100%
}

.theplus-multiscroll-inner.theplus-scroll-fit {
	height: 100vh
}

.ms-section {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.ms-section.ms-table {
	display: table;
	width: 100%
}

.ms-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%
}

.ms-easing,
.theplus-scroll-easing {
	-webkit-transition: all .7s cubic-bezier(.895, .03, .685, .22);
	-moz-transition: all .7s cubic-bezier(.895, .03, .685, .22);
	-o-transition: all .7s cubic-bezier(.895, .03, .685, .22);
	transition: all .7s cubic-bezier(.895, .03, .685, .22)
}

#multiscroll-nav {
	position: fixed;
	z-index: 100;
	margin-top: -32px;
	top: 50%;
	opacity: 1
}

#multiscroll-nav.top {
	top: 40px
}

#multiscroll-nav.bottom {
	bottom: 30px;
	top: auto
}

#multiscroll-nav.right {
	right: 17px
}

#multiscroll-nav.left {
	left: 17px
}

#multiscroll-nav ul {
	margin: 0;
	padding: 0
}

#multiscroll-nav li {
	display: block;
	width: 14px;
	height: 13px;
	margin: 7px;
	position: relative
}

#multiscroll-nav li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none
}

#multiscroll-nav li .active span {
	background: #333
}

#multiscroll-nav span {
	top: 2px;
	left: 2px;
	width: 8px;
	height: 8px;
	border: 1px solid #000;
	background: rgba(0, 0, 0, 0);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	z-index: 1
}

.multiscroll-tooltip {
	position: absolute;
	color: #fff;
	font-size: 14px;
	font-family: arial, helvetica, sans-serif;
	top: -2px;
	white-space: nowrap;
	max-width: 220px
}

.multiscroll-tooltip.right {
	right: 20px
}

.multiscroll-tooltip.left {
	left: 20px
}

.ms-responsive .ms-hide {
	display: none
}

.ms-scrollable {
	overflow: hidden;
	position: relative
}

.ms-scroller {
	overflow: hidden
}

.iScrollIndicator {
	border: 0!important
}

.theplus-scroll-nav-menu {
	position: absolute;
	top: 20px;
	height: 40px;
	z-index: 70;
	padding: 0;
	margin: 0
}

.theplus-scroll-nav-menu.left {
	left: 0
}

.theplus-scroll-nav-menu.right {
	right: 0
}

.theplus-scroll-nav-menu .theplus-scroll-nav-item {
	display: inline-block;
	margin: 10px;
	background: rgba(255, 255, 255, .3);
	border-radius: 4px
}

.theplus-scroll-nav-menu .theplus-scroll-nav-item.active {
	background: #ff5a6e
}

.theplus-scroll-nav-menu .theplus-scroll-nav-item .theplus-scroll-nav-link {
	padding: 9px 18px;
	display: block
}

.theplus-scroll-nav-menu .theplus-scroll-nav-item .theplus-scroll-nav-link,
.theplus-scroll-nav-menu .theplus-scroll-nav-item .theplus-scroll-nav-link:hover {
	color: #fff
}

.theplus-scroll-nav-menu .theplus-scroll-nav-item .theplus-scroll-nav-link:focus,
#multiscroll-nav li a:focus {
	outline: none
}

.theplus-scroll-nav-menu.theplus-scroll-responsive {
	display: none
}

.theplus-multiscroll-inner ul.theplus-multiscroll-dot-list,
.theplus-multiscroll-wrap .theplus-scroll-nav-menu {
	margin: 0!important;
	padding: 0
}

.theplus-multiscroll-inner .theplus-multiscroll-hide {
	display: none
}

.tp-horizontal-scroll {
	overflow-x: hidden
}

.tp_hscroll_slide {
	display: inline-block;
	vertical-align: top
}

.tp_hscroll_scrollable {
	position: fixed;
	bottom: 0;
	left: 0
}

.tp_hscroll_root {
	display: flex;
	top: 0;
	left: 0;
	bottom: unset;
	height: 100vh;
	z-index: 1000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll
}

.tp-horizontal-scroll.tp-scroll-bar::-webkit-scrollbar {
	width: 0
}

.tp-horizontal-scroll.tp-scroll-bar::-webkit-scrollbar-track {
	border-radius: 0
}

.tp-horizontal-scroll.tp-scroll-bar::-webkit-scrollbar-thumb {
	border-radius: 0
}

.plus-scroll-sections-bg {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: auto;
	will-change: transform
}

.plus-scroll-sections-bg {
	position: fixed;
	-webkit-transition: all .7s linear;
	-moz-transition: all .7s linear;
	-o-transition: all .7s linear;
	-ms-transition: all .7s linear;
	transition: all .7s linear
}

.plus-scroll-sections-bg .plus-section-bg-scrolling {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	background-position: center!important;
	background-size: cover!important;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
	-o-transition: all .7s ease;
	-ms-transition: all .7s ease;
	transition: all .7s ease
}

.plus-scroll-sections-bg .plus-section-bg-scrolling.active_sec {
	opacity: 1;
	visibility: visible
}

.plus-scroll-sections-bg .plus-section-bg-scrolling:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.plus-scroll-sections-bg .plus-section-bg-scrolling.active_sec:after {
	opacity: 1;
	visibility: visible
}

.pt-plus-food-menu {
	position: relative;
	display: block;
	width: 100%
}

.food-menu-title,
.food-desc,
.food-menu-price {
	margin: 10px 0
}

.food-menu-price {
	display: inline-block
}

.pt-plus-food-menu .food-menu-box {
	background-size: cover!important;
	background-position: center!important
}

.pt-plus-food-menu .food-menu-box .food-menu-tag {
	display: inline-block;
	padding: 5px
}

.bezier-1 {
	-webkit-transition: all .7s cubic-bezier(.645, .045, .355, 1);
	-moz-transition: all .7s cubic-bezier(.645, .045, .355, 1);
	-o-transition: all .7s cubic-bezier(.645, .045, .355, 1);
	-ms-transition: all .7s cubic-bezier(.645, .045, .355, 1);
	transition: all .7s cubic-bezier(.645, .045, .355, 1)
}

.perspective {
	-webkit-transform: perspective(1000px);
	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
	-o-transform: perspective(1000px);
	transform: perspective(1000px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.pt-plus-food-menu.food-menu-style-1 .food-menu-box {
	background: #ccc;
	padding: 40px 30px
}

.pt-plus-food-menu.food-menu-style-1 .food-menu-box .food-menu-tag {
	display: inline-block;
	padding: 5px
}

.pt-plus-food-menu.food-menu-style-2 {
	overflow: visible
}

.pt-plus-food-menu.food-menu-style-2 .food-menu-tag-block {
	display: block;
	position: relative;
	width: 100%
}

.pt-plus-food-menu .food-flipbox {
	min-height: 300px
}

.pt-plus-food-menu .food-flipbox {
	position: relative;
	-webkit-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-ms-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d
}

.pt-plus-food-menu .food-flipbox,
.food-flipbox-holder {
	-moz-transform: perspective(1000px);
	-ms-transform: perspective(1000px);
	-webkit-transform: perspective(1000px);
	-o-transform: perspective(1000px);
	transform: perspective(1000px)
}

.pt-plus-food-menu .flip-horizontal:hover .food-flipbox-front {
	-webkit-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	transform: rotateY(-180deg)
}

.pt-plus-food-menu .flip-vertical:hover .food-flipbox-front {
	-webkit-transform: rotateX(-180deg);
	-ms-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	-o-transform: rotateX(-180deg);
	transform: rotateX(-180deg)
}

.pt-plus-food-menu .food-flipbox-back,
.pt-plus-food-menu .food-flipbox-front {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.pt-plus-food-menu .food-flipbox-front {
	position: absolute;
	z-index: 2
}

.pt-plus-food-menu .food-flipbox-back,
.pt-plus-food-menu .food-flipbox-front {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: table;
	min-height: 300px;
	background: #b1b1b1
}

.pt-plus-food-menu .food-flipbox-content {
	display: table-cell;
	vertical-align: middle;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(35px) scale(.81);
	transform: translateZ(35px) scale(.81)
}

.pt-plus-food-menu .flip-horizontal:hover .food-flipbox-back {
	-webkit-transform: rotateY(0);
	-ms-transform: rotateY(0);
	-moz-transform: rotateY(0);
	-o-transform: rotateY(0);
	transform: rotateY(0)
}

.pt-plus-food-menu .flip-vertical:hover .food-flipbox-back {
	-webkit-transform: rotateX(0);
	-ms-transform: rotateX(0);
	-moz-transform: rotateX(0);
	-o-transform: rotateX(0);
	transform: rotateX(0)
}

.pt-plus-food-menu .flip-horizontal .food-flipbox-back {
	-webkit-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.pt-plus-food-menu .flip-vertical .food-flipbox-back {
	-webkit-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

.pt-plus-food-menu .food-flipbox-back {
	position: absolute;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.pt-plus-food-menu .food-flipbox-holder.height-full {
	min-height: 300px
}

.pt-plus-food-menu .food-flipbox-front,
.pt-plus-food-menu .food-flipbox-back {
	background-size: cover;
	background-position: center center
}

.pt-plus-food-menu.food-menu-style-2 .bottom-left .food-flipbox-front .food-flipbox-content,
.pt-plus-food-menu.food-menu-style-2 .bottom-right .food-flipbox-front .food-flipbox-content {
	vertical-align: bottom
}

.pt-plus-food-menu.food-menu-style-2 .top-left .food-flipbox-front .food-flipbox-content,
.pt-plus-food-menu.food-menu-style-2 .top-right .food-flipbox-front .food-flipbox-content {
	vertical-align: top
}

.pt-plus-food-menu.food-menu-style-2 .top-right .food-flipbox-content,
.pt-plus-food-menu.food-menu-style-2 .bottom-right .food-flipbox-content {
	text-align: right
}

.pt-plus-food-menu.food-menu-style-2 .top-left .food-menu-title,
.pt-plus-food-menu.food-menu-style-2 .bottom-left .food-menu-title {
	left: -19px;
	padding-left: 20px
}

.pt-plus-food-menu.food-menu-style-2 .top-right .food-menu-title,
.pt-plus-food-menu.food-menu-style-2 .bottom-right .food-menu-title {
	right: -19px;
	padding-right: 20px
}

.pt-plus-food-menu.food-menu-style-2 .food-menu-title {
	background: #000000b5;
	display: inline-block;
	padding: 10px;
	position: relative
}

.pt-plus-food-menu.food-menu-style-3 .food-menu-flex {
	display: block;
	position: relative;
	width: 100%
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-line {
	display: flex;
	align-items: center
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-content {
	display: flex;
	width: 100%;
	position: relative;
	flex-direction: column
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-line .food-flex-img {
	margin-right: 20px
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-line .food-title-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 10px;
	flex-wrap: wrap
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-line .food-menu-title {
	margin-bottom: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 1;
	flex: 0 1;
	line-height: 1;
	white-space: nowrap
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-line .food-menu-divider {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding: 0 15px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-line .food-menu-divider .menu-divider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: auto
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-line .food-menu-divider .menu-divider.border-dashed {
	border-style: dashed
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-line .food-menu-divider .menu-divider.border-solid {
	border-style: solid
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-line .food-menu-price {
	margin-left: auto;
	margin-bottom: 0
}

.pt-plus-food-menu.food-menu-style-3 .food-img.img-rounded img {
	border-radius: 10px
}

.pt-plus-food-menu.food-menu-style-3 .food-img.img-circle img {
	border-radius: 50%
}

.pt-plus-food-menu.food-menu-style-3 .food-flex-imgs.food-flex-img {
	display: block!important;
	width: 100%!important
}

#plus-pricing-table {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s
}

.plus-pricing-table-widget {
	position: relative;
	display: block
}

.plus-pricing-table .pricing-table-inner {
	position: relative;
	padding: 20px;
	width: 100%;
	border-width: 0;
	border-style: solid;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s
}

.plus-pricing-table .pricing-table-inner:hover {
	z-index: 1
}

.pricing-title-content {
	position: relative;
	display: block;
	width: 100%
}

.pricing-title-content.style-1 {
	display: block;
	text-align: center
}

.pricing-title-content.style-1>div {
	margin-bottom: 8px
}

.pricing-title-content.style-1>div:last-child {
	margin-bottom: 0
}

.pricing-price-wrap.style-1 {
	text-align: center;
	display: block;
	position: relative
}

.plus-pricing-table ul.plus-icon-list-items {
	list-style: none;
	padding: 0;
	margin: 0
}

.plus-pricing-table ul.plus-icon-list-items span.plus-icon-list-text {
	display: inline-block
}

.plus-pricing-table ul.plus-icon-list-items li>span:first-child {
	margin-right: 8px;
	line-height: inherit
}

.plus-pricing-table .pricing-overlay-color {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: transparent;
	transition: all 0.3s ease-in-out;
	z-index: -1
}

.plus-pricing-table .content-overlay-bg-color {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: transparent;
	transition: all 0.3s ease-in-out;
	z-index: -1
}

.plus-pricing-table.hover_fadein .pricing-overlay-color {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: opacity 1200ms cubic-bezier(.165, .84, .44, 1);
	background: transparent
}

.plus-pricing-table.hover_fadein:hover .pricing-overlay-color {
	opacity: 1
}

.plus-pricing-table.hover_slide_left .pricing-table-inner,
.plus-pricing-table.hover_slide_right .pricing-table-inner,
.plus-pricing-table.hover_slide_top .pricing-table-inner,
.plus-pricing-table.hover_slide_bottom .pricing-table-inner {
	overflow: hidden
}

.plus-pricing-table.hover_slide_left .pricing-overlay-color,
.plus-pricing-table.hover_slide_right .pricing-overlay-color,
.plus-pricing-table.hover_slide_top .pricing-overlay-color,
.plus-pricing-table.hover_slide_bottom .pricing-overlay-color {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transition: 0.3s ease-out;
	background: transparent
}

.plus-pricing-table.hover_slide_left .pricing-overlay-color {
	left: -100%
}

.plus-pricing-table.hover_slide_left:hover .pricing-overlay-color {
	left: 0
}

.plus-pricing-table.hover_slide_right .pricing-overlay-color {
	right: -100%;
	left: auto
}

.plus-pricing-table.hover_slide_right:hover .pricing-overlay-color {
	right: 0
}

.plus-pricing-table.hover_slide_top .pricing-overlay-color {
	top: -100%
}

.plus-pricing-table.hover_slide_top:hover .pricing-overlay-color {
	top: 0
}

.plus-pricing-table.hover_slide_bottom .pricing-overlay-color {
	bottom: -100%;
	top: auto
}

.plus-pricing-table.hover_slide_bottom:hover .pricing-overlay-color {
	bottom: 0
}

.pricing-content-wrap.listing-content.style-1 {
	position: relative;
	display: block;
	width: 100%
}

.pricing-content-wrap.listing-content.style-1 ul.plus-icon-list-items {
	border: 1px solid #eee;
	padding: 20px;
	border-radius: 0;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	border-bottom-left-radius: 0px!important;
	border-bottom-right-radius: 0px!important
}

.pricing-content-wrap.listing-content.style-1 a.read-more-options {
	position: relative;
	top: -1px;
	display: block;
	text-align: center;
	border: 1px solid #eee;
	padding: 10px;
	font-size: 13px;
	letter-spacing: .5px;
	color: #313131;
	border-radius: 0;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	border-top-left-radius: 0px!important;
	border-top-right-radius: 0px!important
}

.pricing-content-wrap.listing-content.style-1 li {
	margin-bottom: 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.pricing-content-wrap.listing-content li p {
	margin-bottom: 0
}

.pricing-content-wrap.listing-content.style-1 li:last-child {
	margin-bottom: 0px!important
}

.pricing-content-wrap.listing-content.style-2 {
	text-align: center;
	display: block;
	position: relative
}

.pricing-content-wrap.listing-content.style-2 ul li {
	border-bottom: 1px solid #d3d3d3;
	padding: 5px
}

.pricing-content-wrap.listing-content.style-2 ul li:last-child {
	border-bottom: 0
}

.pricing-content-wrap.content-desc p {
	margin-bottom: 10px
}

.pricing-content-wrap.content-desc.style-1 .pricing-content p:last-child {
	margin-bottom: 0
}

.pricing-content-wrap.content-desc.style-1 hr.border-line {
	margin: 30px 0;
	display: block
}

.pricing-content-wrap.content-desc.style-1 .pricing-content {
	padding: 0 4%
}

.plus-pricing-table .pricing-table-inner .pricing-icon {
	position: relative;
	font-size: 30px;
	line-height: 1.2;
	margin: 0 auto 8px
}

.plus-pricing-table .pricing-icon.icon-squre {
	border-radius: 2px;
	line-height: 1
}

.plus-pricing-table .pricing-icon.icon-rounded {
	border-radius: 30px!important
}

.plus-pricing-table .icon-hexagon {
	border-radius: initial;
	-webkit-mask: url(../images/hexagon-shape.svg) top right / 100% 100%
}

.plus-pricing-table .icon-pentagon {
	border-radius: initial;
	-webkit-mask: url(../images/pentagon-shape.svg) top right / 100% 100%
}

.plus-pricing-table .icon-square-rotate {
	border-radius: initial;
	-webkit-mask: url(../images/square-rotate.svg) top right / 100% 100%
}

.pricing-price-wrap.style-1 span.price-postfix-text {
	display: block;
	margin-top: 5px
}

.pricing-price-wrap.style-1 span.price-prefix-text,
.pricing-price-wrap.style-1 .pricing-price {
	font-size: 30px;
	line-height: 1;
	letter-spacing: 1px;
	color: #212121
}

.pricing-price-wrap.style-1 span.price-postfix-text {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	letter-spacing: .5px;
	color: #888
}

.pricing-price-wrap.style-2 {
	display: block;
	text-align: center
}

.pricing-price-wrap.style-2 span.price-prefix-text {
	font-size: 20px;
	color: #444;
	font-weight: 400;
	line-height: 1;
	padding-right: 5px
}

.pricing-price-wrap.style-2 .pricing-price {
	font-size: 40px;
	color: #444;
	font-weight: 500;
	line-height: 1.1
}

.pricing-price-wrap.style-2 span.price-postfix-text {
	display: block;
	margin-top: 10px;
	font-size: 15px;
	font-weight: 500;
	color: #7d8fa0;
	line-height: 1.3
}

.pricing-previous-price-wrap {
	position: relative;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	color: #aaa;
	font-weight: 500;
	padding-right: 10px;
	text-decoration: line-through!important;
	font-size: 20px
}

.pricing-ribbon-pin {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1
}

.pricing-ribbon-pin.style-1 {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	width: 100%
}

.pricing-ribbon-pin .ribbon-pin-inner {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .2px;
	color: #fff;
	line-height: 20px
}

.pricing-ribbon-pin.style-1 .ribbon-pin-inner {
	background: #212121;
	padding: 6px 15px
}

.pricing-ribbon-pin .ribbon-pin-inner p {
	margin-bottom: 0;
	color: #fff
}

.pricing-ribbon-pin.style-2 {
	width: 120px;
	height: 120px;
	border-top-right-radius: 2px;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/pricing-ribbon.svg)
}

.pricing-ribbon-pin.style-2 .ribbon-pin-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
	margin: 0;
	margin-top: -20px;
	margin-left: 20px
}

.pricing-ribbon-pin.style-3 {
	position: absolute;
	top: 0;
	right: -7px;
	background-color: #212121;
	padding: 10px 13px;
	width: auto;
	border-radius: 2px
}

.pricing-ribbon-pin.style-3:after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	border: 2px solid transparent;
	border-left: 5px solid #212121;
	border-top: 1px solid #212121
}

.plus-pricing-table .pricing-title,
.plus-pricing-table .pricing-subtitle,
.plus-pricing-table .pricing-icon,
.pricing-price-wrap span.price-postfix-text,
.pricing-price-wrap span.price-prefix-text,
.pricing-price-wrap .pricing-price,
.pricing-previous-price-wrap,
.plus-pricing-table .pricing-content-wrap.listing-content li,
.plus-pricing-table .pricing-content-wrap.listing-content li span.plus-icon-list-text,
.plus-pricing-table .pricing-content-wrap.listing-content li span.plus-icon-list-icon,
.pricing-content-wrap.listing-content.style-1 ul.plus-icon-list-items,
.pricing-content-wrap.listing-content.style-1 a.read-more-options,
.plus-pricing-table.pricing-style-3 .pricing-top-part,
.pricing-ribbon-pin .ribbon-pin-inner p,
.pricing-ribbon-pin .ribbon-pin-inner {
	-webkit-transition: all 0.3s;
	moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s
}

.plus-pricing-table .pricing-table-inner .pricing-cta-text {
	text-align: center;
	display: block;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 15px
}

.plus-pricing-table .pricing-table-inner .pricing-cta-text p {
	margin-bottom: 0
}

.plus-pricing-table.pricing-style-1 .pricing-table-inner {
	box-shadow: 0 0 10px 0 rgba(136, 136, 136, .25098039215686274);
	background: #fff;
	border-radius: 3px
}

.plus-pricing-table.pricing-style-1 .pricing-title-content {
	margin-bottom: 20px
}

.plus-pricing-table.pricing-style-1 .pricing-price-wrap {
	margin-bottom: 20px
}

.plus-pricing-table.pricing-style-1 .pt-plus-button-wrapper {
	text-align: center;
	display: block;
	margin-bottom: 25px
}

.plus-pricing-table.pricing-style-1 .pricing-title {
	color: #313131;
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase
}

.plus-pricing-table.pricing-style-1 .pricing-subtitle {
	font-size: 15px;
	line-height: 1.2;
	color: #888;
	font-weight: 500
}

.plus-pricing-table.pricing-style-1 .pt_plus_button.button-style-8 .button-link-wrap {
	border-radius: 30px
}

.plus-pricing-table.pricing-style-2 .pricing-table-inner {
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 4px 4px 20px 4px rgba(126, 143, 159, .1);
	padding: 40px 20px
}

.plus-pricing-table.pricing-style-2 .pricing-title-wrap .pricing-title {
	font-weight: 500;
	font-size: 24px;
	color: #0af
}

.plus-pricing-table.pricing-style-2 .pt-plus-button-wrapper {
	text-align: center;
	display: block;
	margin-bottom: 15px
}

.plus-pricing-table.pricing-style-2 .pricing-title-content {
	margin-top: 10px;
	margin-bottom: 20px
}

.plus-pricing-table.pricing-style-2 .pricing-price-wrap {
	margin-bottom: 20px
}

.plus-pricing-table.pricing-style-2 .pt_plus_button .button-link-wrap {
	border-radius: 5px;
	font-size: 16px;
	letter-spacing: .5px;
	background: #0af;
	border-color: #0af;
	color: #fff
}

.plus-pricing-table.pricing-style-3 .pricing-table-inner {
	padding: 0
}

.plus-pricing-table.pricing-style-3 .pricing-top-part {
	border: 1px solid #e5e7f2;
	margin-left: 0;
	margin-right: 0;
	border-radius: 4px;
	background: #fff;
	padding: 50px 20px;
	margin-bottom: 60px;
	overflow: hidden
}

.plus-pricing-table.pricing-style-3 .pricing-title-wrap .pricing-title {
	font-size: 28px;
	font-weight: 500;
	line-height: 36px;
	color: #222
}

.plus-pricing-table.pricing-style-3 .pricing-title-content {
	margin-bottom: 30px
}

.pricing-price-wrap.style-3 {
	display: block;
	text-align: center;
	vertical-align: middle
}

.pricing-price-wrap.style-3 .price-prefix-text {
	color: #4f6df5;
	font-size: 28px;
	line-height: 48px;
	vertical-align: middle
}

.pricing-price-wrap.style-3 span.pricing-price {
	color: #4f6df5;
	font-size: 48px;
	line-height: 48px;
	vertical-align: middle
}

.pricing-price-wrap.style-3 span.price-postfix-text {
	color: #828282;
	font-size: 18px;
	line-height: 24px;
	vertical-align: bottom;
	padding-left: 10px
}

.plus-pricing-table.pricing-style-3 .pricing-price-wrap {
	margin-bottom: 30px
}

.plus-pricing-table.pricing-style-3 .pt-plus-button-wrapper {
	display: block;
	text-align: center
}

.plus-pricing-table .pt_plus_button.button-style-8 .button-link-wrap {
	border-radius: 4px;
	font-size: 16px;
	letter-spacing: .5px;
	background: #fff;
	border-color: #4f6df5;
	color: #4f6df5
}

.plus-pricing-table.pricing-style-3 .pricing-content-wrap {
	padding: 0 20px
}

.product-list,
.product-list-content {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.product-list .grid-item {
	padding: 15px
}

.product-list .post-title {
	font-size: 17px;
	line-height: 22px;
	font-weight: 600;
	color: #000;
	margin: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.product-list .post-content-bottom {
	padding: 12px 0 0;
	position: relative;
	display: block;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.product-list .wrapper-cart-price .price ins {
	background: transparent
}

.product-list .wrapper-cart-price {
	position: relative;
	display: block;
	margin-top: 8px
}

.product-list .wrapper-cart-price .price .amount {
	line-height: 20px;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.product-list .wrapper-cart-price .price .amount .woocommerce-Price-currencySymbol {
	display: inline-block;
	margin-right: .18em;
	font-size: .8em
}

.product-list-content .product-content-image {
	position: relative;
	display: block;
	width: 100%
}

.product-list-content .product-content-image .product-image {
	overflow: hidden;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	border-radius: 2px
}

.product-list .product-list-content .product-image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 1
}

.product-content-image .product-image img {
	width: 100%
}

.product-style-1 .product-content-image .product-image img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.product-style-1 .product-content-image:hover .product-image img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03)
}

.product-style-1 .product-content-image:hover .product-image .hover-image+img {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.product-style-1 .product-content-image .product-image .hover-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: all 0.4s ease
}

.add_to_cart_button.product_type_simple {
	border-radius: 20px;
	text-align: center;
	display: inline-block;
	transition: all 0.2s ease;
	max-width: 100%;
	margin: 2px 0 3px 0;
	border: none;
	position: relative;
	width: auto;
	font-size: 14px;
	line-height: 40px;
	font-weight: 500;
	text-transform: none;
	background: #fff;
	color: #000;
	padding: 0 15px
}

.product-style-1 .wrapper-cart-hover-hidden.add-cart-btn {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 1
}

.product-style-1 .product-list-content:hover .wrapper-cart-hover-hidden.add-cart-btn {
	opacity: 1;
	visibility: visible;
	bottom: 20px
}

.product-style-1 .add_to_cart_button span.text {
	display: inline-block;
	overflow: hidden;
	position: relative;
	z-index: 1;
	vertical-align: middle;
	margin-left: 5px;
	line-height: 20px
}

.product-style-1 .add_to_cart_button span.text span:not(:first-child) {
	position: absolute;
	top: 100%;
	left: 0
}

.add_to_cart_button span.text span {
	display: inline-block;
	transition: all 0.3s ease
}

.product-style-1 .add_to_cart_button.product_type_simple:hover .text span {
	transform: translateY(-100%)
}

.add_to_cart_button span.icon {
	z-index: 1;
	width: 30px;
	height: 30px;
	display: inline-block;
	position: relative;
	transition: all 0.3s ease;
	overflow: hidden;
	vertical-align: middle;
	text-align: center
}

.add_to_cart_button span.icon .arrow svg {
	fill: #000;
	stroke: none;
	position: absolute;
	width: 13px;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	transition: all 0.3s ease!important
}

.add_to_cart_button.product_type_simple:hover span.icon .arrow svg {
	left: calc(50% + 3px)
}

.add_to_cart_button span.icon .arrow svg * {
	fill: #000;
	stroke: none
}

.product-list .product-list-content span.badge.onsale:not(.perc) {
	line-height: 20px;
	text-transform: capitalize;
	letter-spacing: .3px;
	font-size: 13px;
	padding: 2px 10px;
	height: auto;
	font-weight: 500;
	color: #fff;
	background: #fd6b6b;
	border-radius: 3px;
	z-index: 11
}

.product-list .product-list-content span.badge.out-of-stock:not(.perc) {
	background: #fd6b6b;
	line-height: 20px;
	text-transform: capitalize;
	letter-spacing: .3px;
	font-size: 13px;
	padding: 2px 10px;
	height: auto;
	font-weight: 500;
	color: #fff;
	border-radius: 3px;
	z-index: 11;
	position: absolute
}

.product-list .product-list-content span.badge.onsale.perc {
	display: inline-block;
	box-shadow: 0 5px 15px -4px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 5px 15px -4px rgba(0, 0, 0, .3);
	color: #fff;
	font-size: 13px;
	left: 0;
	line-height: 19px;
	font-weight: 500;
	padding: 0 8px 2px;
	position: absolute;
	text-transform: uppercase;
	top: 10px;
	z-index: 11;
	background: #212121;
	border-radius: 0;
	min-width: auto;
	min-height: auto
}

.product-list .product-list-content a.added_to_cart.wc-forward {
	display: none
}

.product-list .product-list-content span.badge.onsale.perc:before {
	border-color: transparent transparent transparent #212121;
	border-style: solid;
	border-width: 10px 0 0 8px;
	bottom: 0;
	content: "";
	height: 0;
	position: absolute;
	right: -8px;
	width: 0
}

.product-list .product-list-content span.badge.onsale.perc:after {
	border-color: #212121 transparent transparent;
	top: 0;
	bottom: auto;
	border-style: solid;
	border-width: 10px 8px 0 10px;
	bottom: 0;
	content: "";
	height: 0;
	position: absolute;
	right: -8px;
	width: 0
}

.product-list .product-list-content .add_to_cart_button .loading .icon .arrow svg {
	-webkit-animation: addtocart_button_arrow_hide 0.25s ease;
	-moz-animation: addtocart_button_arrow_hide 0.25s ease;
	animation: addtocart_button_arrow_hide 0.25s ease;
	left: calc(100% + 10px)
}

.product-list .product-list-content .add_to_cart_button.added .icon .arrow svg {
	-webkit-animation: addtocart_button_arrow_show 0.25s ease 1.6s;
	-moz-animation: addtocart_button_arrow_show 0.25s ease 1.6s;
	animation: addtocart_button_arrow_show 0.25s ease 1.6s;
	left: 50%
}

.product-list .product-list-content .add_to_cart_button.added:hover .icon .arrow svg {
	left: calc(50% + 3px)
}

@-webkit-keyframes addtocart_button_arrow_hide {
	0% {
		left: calc(50% + 3px)
	}
	97% {
		left: calc(100% + 10px);
		top: 50%
	}
	98% {
		top: -10px
	}
	99% {
		left: calc(0% - 10px)
	}
	100% {
		top: 50%
	}
}

@-moz-keyframes addtocart_button_arrow_hide {
	0% {
		left: calc(50% + 3px)
	}
	97% {
		left: calc(100% + 10px);
		top: 50%
	}
	98% {
		top: -10px
	}
	99% {
		left: calc(0% - 10px)
	}
	100% {
		top: 50%
	}
}

@keyframes addtocart_button_arrow_hide {
	0% {
		left: calc(50% + 3px)
	}
	97% {
		left: calc(100% + 10px);
		top: 50%
	}
	98% {
		top: -10px
	}
	99% {
		left: calc(0% - 10px)
	}
	100% {
		top: 50%
	}
}

@-webkit-keyframes addtocart_button_arrow_show {
	0% {
		left: calc(0% - 10px)
	}
	100% {
		left: 50%
	}
}

@-moz-keyframes addtocart_button_arrow_show {
	0% {
		left: calc(0% - 10px)
	}
	100% {
		left: 50%
	}
}

@keyframes addtocart_button_arrow_show {
	0% {
		left: calc(0% - 10px)
	}
	100% {
		left: 50%
	}
}

.product-list .product-list-content .add_to_cart_button .icon .sr-loader-icon {
	position: absolute;
	top: calc(50% - 9px);
	left: calc(50% - 9px);
	width: 18px;
	height: 18px;
	-webkit-animation: loader_dot_anim 1.0s cubic-bezier(.5, 0, .5, 1) infinite;
	-moz-animation: loader_dot_anim 1.0s cubic-bezier(.5, 0, .5, 1) infinite;
	animation: loader_dot_anim 1.0s cubic-bezier(.5, 0, .5, 1) infinite;
	background: none
}

@-webkit-keyframes loader_dot_anim {
	0% {
		transform: rotate(45deg)
	}
	100% {
		transform: rotate(405deg)
	}
}

@-moz-keyframes loader_dot_anim {
	0% {
		transform: rotate(45deg)
	}
	100% {
		transform: rotate(405deg)
	}
}

@keyframes loader_dot_anim {
	0% {
		transform: rotate(45deg)
	}
	100% {
		transform: rotate(405deg)
	}
}

.product-list .product-list-content .add_to_cart_button .icon .sr-loader-icon::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 5px;
	background: #000;
	border-radius: 4px
}

.product-list .product-list-content .add_to_cart_button .icon .sr-loader-icon {
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease 0.1s
}

.product-list .product-list-content .add_to_cart_button.loading .icon .sr-loader-icon {
	opacity: 1;
	visibility: visible
}

.product-list .product-list-content .add_to_cart_button .icon .check {
	position: absolute;
	top: calc(50% - 11px);
	left: calc(50% - 8px);
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
	visibility: hidden
}

.product-list .product-list-content .add_to_cart_button.added .icon .check {
	-webkit-animation: addtocart_button_check 1.7s ease;
	-moz-animation: addtocart_button_check 1.7s ease;
	animation: addtocart_button_check 1.7s ease
}

@-webkit-keyframes addtocart_button_arrow_show {
	0% {
		opacity: 0;
		visibility: hidden
	}
	1% {
		opacity: 1;
		visibility: visible
	}
	85% {
		opacity: 1;
		visibility: visible
	}
	100% {
		opacity: 0;
		visibility: hidden
	}
}

@-moz-keyframes addtocart_button_arrow_show {
	0% {
		opacity: 0;
		visibility: hidden
	}
	1% {
		opacity: 1;
		visibility: visible
	}
	85% {
		opacity: 1;
		visibility: visible
	}
	100% {
		opacity: 0;
		visibility: hidden
	}
}

@keyframes addtocart_button_check {
	0% {
		opacity: 0;
		visibility: hidden
	}
	1% {
		opacity: 1;
		visibility: visible
	}
	85% {
		opacity: 1;
		visibility: visible
	}
	100% {
		opacity: 0;
		visibility: hidden
	}
}

.product-list .product-list-content .add_to_cart_button .icon .check::after,
.product-list .product-list-content .add_to_cart_button .icon .check::before {
	content: "";
	width: 2px;
	height: 2px;
	border-radius: 2px;
	background: #000;
	position: absolute;
	bottom: 0;
	left: 4px;
	transition: width 0.2s ease 0.05s
}

.product-list .product-list-content .add_to_cart_button.added .icon .check::after {
	width: 10px
}

.product-list .product-list-content .add_to_cart_button .icon .check::before {
	bottom: 0;
	left: auto;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transition: height 0.2s ease 0.25s, opacity 0.01s ease 0.25s, visibility 0.01s ease 0.25s
}

.product-list .product-list-content .add_to_cart_button.added .icon .check::before {
	opacity: 1;
	visibility: visible;
	height: 14px
}

.product-list .product-list-content span.onsale.circle {
	position: absolute;
	background: #fd6b6b;
	line-height: 20px;
	text-transform: capitalize;
	letter-spacing: .3px;
	font-size: 13px;
	padding: 2px 10px;
	height: auto;
	font-weight: 500;
	color: #fff;
	border-radius: 3px;
	z-index: 11;
	top: 10px
}

.product-list.list-isotope-metro .product-bg-image-metro {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat!important;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.product-list.list-isotope-metro .product-list-content:hover .product-bg-image-metro {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05)
}

.product-list.list-isotope-metro .product-list-content {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.product-list.list-isotope-metro .post-inner-loop .grid-item article {
	height: 100%;
	width: 100%
}

.product-list.list-isotope-metro .wrapper-cart-hover-hidden.add-cart-btn {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	bottom: auto;
	margin-top: 15px;
	width: auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.product-list.list-isotope-metro .post-content-bottom {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	display: block;
	z-index: 1;
	padding: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.product-bg-image-metro:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.product-list.list-isotope-metro.product-style-1 .product-list-content {
	text-align: center;
	border-radius: 2px
}

.product-style-2 .product-content-image .product-image img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.product-style-2 .product-content-image:hover .product-image img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03)
}

.product-style-2 .product-content-image:hover .product-image .hover-image+img {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.product-style-2 .product-content-image .product-image .hover-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: all 0.4s ease
}

.product-style-2 .add_to_cart_button.product_type_simple {
	padding: 0;
	margin: 0;
	background: transparent;
	line-height: 25px;
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .3px
}

.product-style-2 .add_to_cart_button span.icon {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto
}

.product-style-2 .product-list-content .hover-content-price {
	position: relative;
	display: block;
	overflow: hidden;
	height: 30px;
	margin-top: 8px
}

.product-style-2 .product-list-content .wrapper-cart-price {
	margin-top: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.product-style-2 .product-list-content:hover .wrapper-cart-price {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%)
}

.product-style-2 .product-list-content .wrapper-cart-hover-hidden.add-cart-btn {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.product-style-1.list-isotope-metro .product-list-content .wrapper-cart-hover-hidden.add-cart-btn {
	bottom: 0
}

.product-style-2 .product-list-content:hover .wrapper-cart-hover-hidden.add-cart-btn {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%)
}

.product-style-2 .product-list-content .product-content-image {
	overflow: hidden
}

.product-style-2 .product-list-content .product-quick-view {
	text-align: center;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 1
}

.product-style-2 .product-list-content a.quick-view-btn {
	margin: 0 5.5px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	min-width: 0;
	min-height: 50px;
	line-height: 50px;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s, background .5s, -webkit-transform .5s;
	transition: opacity .3s, background .5s, -webkit-transform .5s;
	transition: transform .5s, opacity .3s, background .5s;
	transition: transform .5s, opacity .3s, background .5s, -webkit-transform .5s;
	border-radius: 50%;
	outline: none;
	box-shadow: none;
	background-color: #222;
	color: #fff;
	cursor: pointer
}

.product-style-2 .product-list-content:hover a.quick-view-btn {
	-webkit-transform: translateY(-70px);
	-moz-transform: translateY(-70px);
	-ms-transform: translateY(-70px);
	-o-transform: translateY(-70px);
	transform: translateY(-70px);
	opacity: 1
}

.product-list.product-style-2.list-isotope-metro .post-content-bottom {
	left: 15px;
	right: 15px;
	top: auto;
	bottom: 10px;
	-webkit-transform: translateX(0) translateY(0);
	-moz-transform: translateX(0) translateY(0);
	-ms-transform: translateX(0) translateY(0);
	-o-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0);
	width: auto
}

.product-list.product-style-2.list-isotope-metro .post-content-bottom,
.product-style-2.list-isotope-metro .product-list-content .hover-content-price {
	text-align: left
}

.product-list.product-style-2.list-isotope-metro .wrapper-cart-hover-hidden.add-cart-btn {
	margin-top: 0
}

.product-style-2.list-isotope-metro .product-list-content .product-quick-view {
	right: 0;
	width: auto
}

.product-style-2.list-isotope-metro .product-list-content .quick-view-btn {
	width: 40px;
	height: 40px;
	min-height: 40px;
	line-height: 40px
}

.product-style-2.list-isotope-metro .product-list-content:hover .quick-view-btn {
	-webkit-transform: translateY(-60px);
	-moz-transform: translateY(-60px);
	-ms-transform: translateY(-60px);
	-o-transform: translateY(-60px);
	transform: translateY(-60px);
	opacity: 1
}

.product-style-3 .product-content-image .product-image img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.product-style-3 .product-content-image:hover .product-image img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03)
}

.product-style-3 .product-content-image:hover .product-image .hover-image+img {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.product-style-3 .product-content-image .product-image .hover-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: all 0.4s ease
}

.product-style-3 .add_to_cart_button.product_type_simple {
	background: #222;
	padding: 12px;
	border-radius: 0;
	width: 100%;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: .4px;
	margin: 0;
	display: inline-block
}

.product-style-3 .add_to_cart_button span.icon {
	position: absolute;
	left: auto;
	right: 0;
	text-align: center;
	margin: 0 auto;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.product-style-3 .product-list-content .product-content-image {
	overflow: hidden
}

.product-style-3:not(.list-isotope-metro) .product-list-content .wrapper-cart-hover-hidden.add-cart-btn {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	-moz-transform: translate3d(0, 100%, 0);
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 1
}

.product-style-3 .product-list-content:hover .wrapper-cart-hover-hidden.add-cart-btn {
	opacity: 1;
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.product-style-3 .product-list-content .add_to_cart_button .icon .check::after,
.product-style-3 .product-list-content .add_to_cart_button .icon .check::before {
	background: #fff
}

.product-list .product-list-content .add_to_cart_button .icon .sr-loader-icon::after {
	background: #fff
}

.product-list.product-style-3.list-isotope-metro .post-content-bottom {
	left: auto;
	top: 20px;
	right: 20px;
	display: inline-block;
	width: auto;
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	text-align: right
}

.product-list.product-style-3.list-isotope-metro .post-title {
	padding: 4px 8px;
	background: #eee;
	border-radius: 2px
}

.product-list.product-style-3.list-isotope-metro .wrapper-cart-price .price .amount {
	background: #eee;
	padding: 3px 8px;
	border-radius: 2px
}

.product-list .post-catagory {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #000;
	margin: 0;
	display: block
}

.product-list .woocommerce-product-rating .star-rating {
	float: left
}

.product-list .woocommerce-product-rating::after,
.product-list .woocommerce-product-rating::before {
	content: ' ';
	display: table
}

.product-list .woocommerce-product-rating {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	margin-top: 8px
}

.product-list .star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	width: 5.4em;
	font-family: star
}

.product-list .star-rating::before {
	content: '\73\73\73\73\73';
	float: left;
	top: 0;
	left: 0;
	position: absolute
}

.product-list .star-rating {
	line-height: 1;
	font-size: 1em;
	font-family: star
}

.product-list .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em
}

.product-list .star-rating span::before {
	content: '\53\53\53\53\53';
	top: 0;
	position: absolute;
	left: 0
}

.product-list .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em
}

.product-list .woocommerce-review-link {
	display: none
}

.product-list .star-rating span::before,
.product-list .star-rating::before {
	color: #000
}

@keyframes loading {
	to {
		transform: translateX(100%)
	}
}

.product-list .tp-skeleton {
	background-color: #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	left: 0;
	overflow: hidden;
	box-shadow: 9px 17px 45px -29px rgba(0, 0, 0, .44);
	background-position: center;
	background-size: cover;
	visibility: hidden;
	opacity: 0
}

.product-list .tp-skeleton-img,
.loading::after {
	display: block;
	width: 100%;
	height: 100%
}

.product-list .tp-skeleton-bottom {
	position: absolute;
	background: #3f404257;
	bottom: 0;
	width: 100%;
	height: 80px
}

.product-list .tp-skeleton-title {
	padding: 8px;
	font-size: 22px;
	font-weight: 700
}

.product-list .tp-skeleton-title.loading {
	height: 1rem;
	width: 50%;
	margin: 1rem;
	border-radius: 3px
}

.product-list .tp-skeleton-description {
	padding: 8px;
	font-size: 16px
}

.product-list .tp-skeleton-description.loading {
	height: 23px;
	margin: 1rem;
	width: 74%;
	border-radius: 3px
}

.product-list .loading {
	position: relative;
	background-color: #e2e2e2
}

.product-list .loading::after {
	content: "";
	position: absolute;
	top: 0;
	transform: translateX(-100%);
	background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, .2)), to(transparent));
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
	animation: loading .8s infinite
}

.plus_pc_inner_wrap.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em
}

.plus_pc_inner_wrap.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em
}

.plus_pc_inner_wrap.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.plus_pc_inner_wrap.text-left {
	text-align: left
}

.plus_pc_inner_wrap.text-center {
	text-align: center
}

.plus_pc_inner_wrap.text-right {
	text-align: right
}

.plus_pc_inner_wrap {
	background: #ece8e8;
	padding: 20px 0 0 0;
	border-radius: 5px;
	width: 100%;
	max-width: 100%
}

.plus_pc_wrapper .theplus-protected-content-main {
	padding: 20px 0;
	background: #ece8e8;
	border-radius: 5px;
	max-width: 600px
}

.plus_pc_inner_wrap.plus_pc_wrapper {
	position: relative;
	display: block;
	text-align: center
}

.plus_pc_wrapper,
.plus_pc_wrapper .plus_pc_inner_wrap,
.plus_pc_wrapper .theplus-protected-content-main,
.theplus-password-pc-fields form.theplus-pc-form input.theplus-pc-password,
.theplus-pc-message,
.theplus-pc-message .theplus-pc-message-text,
.theplus-protected-content-main .protected-content,
.theplus-protected-content-main .protected-content p {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.plus_pc_wrapper .theplus-pc-message,
.plus_pc_wrapper p.theplus-pc-error-msg {
	display: inline-block;
	width: 100%
}

.plus_pc_wrapper .theplus-protected-content-main .protected-content p,
.theplus-pc-message .theplus-pc-message-text p {
	margin: 0 auto
}

.theplus-password-pc-fields {
	padding: 25px 0
}

.theplus-password-pc-fields form.theplus-pc-form {
	position: relative;
	display: block
}

.theplus-password-pc-fields form.theplus-pc-form input.theplus-pc-password,
.theplus-password-pc-fields form.theplus-pc-form input.theplus-pc-submit {
	position: relative;
	display: inline-block
}

.theplus-password-pc-fields form.theplus-pc-form input.theplus-pc-submit {
	margin-left: 8px
}

.theplus-password-pc-fields form.theplus-pc-form input.theplus-pc-password {
	width: 30%
}

input.theplus-pc-submit {
	padding: 15px 20px!important;
	margin-left: 10px
}

p.theplus-pc-error-msg {
	padding-top: 10px;
	margin: 0
}

.elementor-widget-tp-progress-bar .plus-widget-wrapper.image-tossing {
	display: block
}

.pt-plus-piechart {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden
}

.progress_bar.pt-plus-peicharts {
	display: block;
	width: 100%;
	position: relative
}

.progress_bar-skill-bar-filled {
	background: #2d9bea;
	height: 100%;
	width: 0%;
	-webkit-transition: width 1s ease-in-out;
	-moz-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out;
	position: relative
}

.progress_bar-skill.skill-fill {
	background: #f3f3f3
}

.progress_bar-skill.skill-fill.small {
	height: 6px;
	position: relative
}

.progress_bar-skill.skill-fill.medium {
	height: 15px;
	position: relative
}

.progress_bar-skill.skill-fill.large {
	height: 40px;
	position: relative
}

.progress_bar-progressbar .progress_bar-media {
	display: table;
	width: 100%
}

.progress_bar-progressbar .prog-title.prog-icon {
	display: table-cell;
	vertical-align: middle
}

.progress_bar-progressbar .counter-number {
	display: table-cell;
	vertical-align: middle;
	text-align: right
}

.progress_bar-media-large {
	position: absolute;
	top: 0
}

.progress_bar-media.large span.progres-ims {
	display: table-cell;
	vertical-align: middle
}

.progress_bar-media.large span.progres-ims i {
	vertical-align: middle
}

.progress_bar-media.large span.progress_bar-title {
	display: table-cell;
	vertical-align: middle;
	padding-left: 5px;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.progress_bar-media-large .counter-number {
	display: inline-block;
	vertical-align: middle;
	margin: 0
}

.progress_bar-media.large {
	position: absolute;
	-webkit-transform: translateZ(50px) translateY(-50%) translateX(-50%);
	-ms-transform: translateZ(50px) translateY(-50%) translateX(-50%);
	-moz-transform: translateZ(50px) translateY(-50%) translateX(-50%);
	-o-transform: translateZ(50px) translateY(-50%) translateX(-50%);
	transform: translateZ(50px) translateY(-50%);
	top: 50%;
	width: 15%;
	padding: 0 10px;
	-webkit-transition: width 1s ease-in-out;
	-o-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out
}

.progress-style_2 .progress_bar-skill-bar-filled:after {
	position: absolute;
	content: '';
	left: 100%;
	margin-left: -2px;
	border-right: 2px solid #6c2bcc;
	height: 8px;
	top: 0
}

.progress-style_2.progress_bar-skill.skill-fill {
	background: #f3f3f3;
	margin-top: 5px;
	height: 2px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: visible
}

.pt-plus-peicharts canvas {
	position: absolute;
	top: 0;
	left: 50%;
	max-width: 100%;
	-webkit-transform: rotateY(180deg) translateX(50%);
	-moz-transform: rotateY(180deg) translateX(50%);
	-o-transform: rotateY(180deg) translateX(50%);
	-ms-transform: rotateY(180deg) translateX(50%);
	transform: rotateY(180deg) translateX(50%)
}

.pt-plus-piechart .pt-plus-circle {
	position: relative;
	overflow: hidden;
	width: 160px;
	height: 160px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto;
	text-align: center
}

.progress_bar-pie_chart {
	text-align: center
}

.pie-style_1 .theserivce-milestone-number {
	margin: 5px
}

.progress_bar.pt-plus-peicharts object {
	min-height: 100%
}

.pt-plus-pie_chart.style-2 {
	display: table;
	vertical-align: middle;
	text-align: center;
	margin: 0 auto
}

.pt-plus-pie_chart {
	padding-top: 20px
}

.pie_chart-style2 {
	-webkit-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%
}

.pt-plus-pie_chart.style-2 .pie_chart {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.pt-plus-pie_chart.style-2 .pie_chart-style2 {
	display: inline-block;
	vertical-align: middle;
	text-align: left
}

.pie_border_after .pt-plus-circle:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #e7e7e7;
	border-radius: inherit;
	-webkit-border-radius: inherit;
	-moz-border-radius: inherit
}

.pt-plus-circle .pianumber-css {
	position: absolute;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	top: 50%;
	left: 50%;
	width: 100%
}

.pianumber-css h5.counter-number {
	margin-bottom: 0
}

.pt-plus-pie_chart.style-3 .counter-number,
.pt-plus-pie_chart .pie_chart-style3 {
	text-align: center
}

.progress_bar {
	display: flex;
	position: absolute
}

span.progres-ims {
	color: #313131;
	font-size: 14px;
	vertical-align: middle;
	align-items: center;
	position: relative
}

span.progress_bar-title {
	color: #4a4a4a;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	font-weight: 400
}

.progress_bar-sub_title {
	color: #888;
	font-size: 13px;
	line-height: 25px;
	letter-spacing: 0;
	font-weight: 400
}

.progress_bar-skill-bar-filled {
	width: 0%;
	background-color: #6c2bcc
}

.progress_bar-skill.skill-fill {
	background-color: #d3d3d3;
	height: 6px;
	position: relative
}

.progress_bar-progressbar .counter-number .theserivce-milestone-symbol,
.progress_bar-progressbar .counter-number .theserivce-milestone-number.icon-milestone {
	color: #252525;
	font-size: 16px;
	line-height: 1.4;
	text-align: right;
	font-weight: 400
}

.progress_bar-progressbar span.progress_bar-title {
	vertical-align: middle
}

.progress_bar-progressbar h5.counter-number {
	vertical-align: middle
}

.pt-plus-circle h5.counter-number {
	text-align: center;
	vertical-align: middle
}

.progress_bar-media {
	vertical-align: middle
}

.progress_bar-media.large .prog-title.prog-icon.large .progres-ims,
.progress_bar-media.large .prog-title.prog-icon.large .progress_bar-title {
	color: #fff
}

.tp-process-steps-widget,
.tp-process-steps-widget .tp-process-steps-wrapper {
	position: relative
}

.tp-process-steps-widget .tp-ps-content {
	position: relative;
	display: flex;
	flex-direction: column
}

.tp-process-steps-widget .tp-process-steps-wrapper {
	min-height: 150px
}

.tp-process-steps-wrapper,
.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-icon-img,
.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-dc:after,
.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-icon-img .tp-ps-text,
.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-icon-img .tp-icon-img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.tp-process-steps-widget .tp-pro-step-title {
	font-size: 20px;
	color: #000;
	position: relative;
	display: inline-block;
	margin: 0
}

.tp-process-steps-widget .tp-pro-step-desc,
.tp-process-steps-widget.style_1 .tp-pro-step-desc p {
	font-size: 18px;
	color: rgba(0, 0, 0, .7);
	position: relative;
	display: inline-block;
	margin: 0;
	margin-top: 15px
}

.tp-process-steps-widget .tp-ps-right-content a {
	outline: none
}

.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-icon-img {
	position: relative;
	display: flex;
	width: 90px;
	height: 90px;
	border: 1px solid #c1b4b4;
	border-radius: 50%;
	background: #e6dcdc;
	text-align: center;
	align-items: center;
	justify-content: center
}

.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-icon-img {
	color: #000000b0;
	font-size: 25px
}

.tp-process-steps-wrapper .tp-ps-left-imt .tp-pro-step-icon-img {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%
}

.tp-process-steps-wrapper .tp-ps-icon-img .tp-ps-text {
	position: relative;
	display: inline-flex;
	overflow: hidden;
	line-height: initial;
	word-break: keep-all;
	align-items: center;
	justify-content: center;
	text-align: center;
	vertical-align: middle;
	font-size: 16px
}

.tp-pro-step-icon-img .tp-icon-img,
.tp-ps-special-bg i,
.tp-ps-special-bg .tp-ps-text {
	position: relative;
	z-index: 111
}

.tp-process-steps-widget .tp-process-steps-wrapper .tp-pro-step-icon-img {
	overflow: hidden
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-dc {
	position: absolute;
	left: calc(50% - 15px);
	top: 0;
	margin-left: -30px;
	z-index: 112
}

.tp-process-steps-widget {
	counter-reset: my-sec-counter
}

.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-dc.number_normal:after,
.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-dc.lower_roman:after,
.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-dc.decimal_leading_zero:after,
.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-dc.upper_alpha:after,
.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-dc.lower_alpha:after,
.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-dc.upper_roman:after,
.tp-process-steps-widget .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-dc.lower_greek:after {
	counter-increment: my-sec-counter;
	color: #000;
	position: absolute;
	display: flex;
	width: 30px;
	height: 30px;
	background: #e9e4e4;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-radius: 50%
}

.tp-process-steps-widget .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-dc.number_normal:after,
.tp-process-steps-widget .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-dc.lower_roman:after,
.tp-process-steps-widget .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-dc.decimal_leading_zero:after,
.tp-process-steps-widget .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-dc.upper_alpha:after,
.tp-process-steps-widget .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-dc.lower_alpha:after,
.tp-process-steps-widget .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-dc.upper_roman:after,
.tp-process-steps-widget .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-dc.lower_greek:after,
.tp-process-steps-widget .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-dc.number_normal:after,
.tp-process-steps-widget .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-dc.lower_roman:after,
.tp-process-steps-widget .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-dc.decimal_leading_zero:after,
.tp-process-steps-widget .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-dc.upper_alpha:after,
.tp-process-steps-widget .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-dc.lower_alpha:after,
.tp-process-steps-widget .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-dc.upper_roman:after,
.tp-process-steps-widget .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-dc.lower_greek:after {
	color: #fff;
	background: #000
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-dc.number_normal:after {
	content: counter(my-sec-counter)
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-dc.lower_roman:after {
	content: counter(my-sec-counter, lower-roman) ". "
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-dc.decimal_leading_zero:after {
	content: counter(my-sec-counter, decimal-leading-zero) ". "
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-dc.upper_alpha:after {
	content: counter(my-sec-counter, upper-alpha) ". "
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-dc.lower_alpha:after {
	content: counter(my-sec-counter, lower-alpha) ". "
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-dc.upper_roman:after {
	content: counter(my-sec-counter, upper-roman) ". "
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-dc.lower_greek:after {
	content: counter(my-sec-counter, lower-greek) ". "
}

.tp-process-steps-wrapper .tp-ps-dc.dc_custom_text .ds_custom_text_label {
	display: flex;
	background: #0000008f;
	padding: 3px 5px;
	font-size: 14px;
	border-radius: 50px;
	color: #fff
}

.tp-process-steps-wrapper:hover .tp-ps-dc.dc_custom_text .ds_custom_text_label,
.tp-process-steps-wrapper.active .tp-ps-dc.dc_custom_text .ds_custom_text_label {
	background: #000
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-special-bg:before,
.tp-process-steps-widget .tp-ps-left-imt .tp-ps-special-bg:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: inherit;
	z-index: 22
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-special-bg:after {
	width: 110px;
	height: 110px;
	opacity: .7
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-special-bg:before {
	width: 130px;
	height: 130px;
	opacity: .3
}

.tp-process-steps-widget .tp-ps-left-imt.tp-ps-special-bg {
	margin-bottom: 20px
}

.tp-process-steps-widget .tp-ps-left-imt .tp-ps-special-bg .tp-ps-icon-img {
	border: none!important
}

.tp-process-steps-widget.style_1 .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-icon-img {
	border: 1px solid #c1b4b4
}

.tp-process-steps-widget.style_1 .tp-process-steps-wrapper .tp-ps-left-imt {
	position: relative;
	display: block;
	float: left;
	text-align: center;
	margin-right: 50px
}

.tp-process-steps-widget.style_1 .tp-process-steps-wrapper .tp-ps-right-content {
	position: relative;
	display: block;
	width: calc(100% - 150px);
	float: left
}

.tp-process-steps-widget.style_1 .tp-process-steps-wrapper .tp-ps-left-imt:after {
	content: '';
	display: inline-block;
	height: 100%;
	position: absolute;
	border: 1px solid #c1b4b4;
	left: 45px
}

.tp-process-steps-widget.style_1 .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-icon-img,
.tp-process-steps-widget.style_1 .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-icon-img {
	background: #aba2a2
}

.tp-process-steps-widget.style_1 .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-icon-img,
.tp-process-steps-widget.style_1 .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-icon-img {
	color: #fff
}

.tp-process-steps-widget.style_1 .tp-process-steps-wrapper:last-child .tp-ps-left-imt:after {
	display: none
}

.tp-process-steps-widget.style_2 {
	position: relative;
	display: flex !important;
	width: 100%;
	margin: 0 auto;
	align-items: center;
	justify-content: center
}

.tp-process-steps-widget.style_2 .tp-process-steps-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	float: left;
	padding: 0 10px;
	margin-top: 20px
}

.tp-process-steps-widget.style_2 .tp-ps-right-content {
	text-align: center
}

.tp-process-steps-widget.style_2 .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-icon-img {
	margin: 0 auto
}

.tp-process-steps-widget.style_2 .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-icon-img,
.tp-process-steps-widget.style_2 .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-icon-img {
	color: #000
}

.tp-process-steps-widget.style_2 .tp-process-steps-wrapper:hover .tp-ps-left-imt .tp-ps-icon-img,
.tp-process-steps-widget.style_2 .tp-process-steps-wrapper.active .tp-ps-left-imt .tp-ps-icon-img {
	background: #aba2a2
}

.tp-process-steps-widget.style_2 .tp-pro-step-title {
	margin-top: 15px
}

.tp-process-steps-widget.style_2 .tp-pro-step-title {
	margin-top: 15px
}

.tp-process-steps-widget.style_2 .tp-process-steps-wrapper:last-child .tp-ps-left-imt:before {
	display: none
}

.tp-process-steps-widget.style_2 .tp-ps-left-imt:before {
	content: '';
	display: inline-block;
	width: 100%;
	position: absolute;
	border: .5px solid #e9e9e9;
	right: calc(-50% - 10px)
}

.tp-process-steps-widget.style_2 .tp-ps-left-imt {
	position: relative;
	display: inline-flex;
	width: auto;
	align-items: center
}

.tp-process-steps-widget.style_1.tp_ps_sep_img .tp-process-steps-wrapper .tp-ps-left-imt:after,
.tp-process-steps-widget.style_2.tp_ps_sep_img .tp-process-steps-wrapper .tp-ps-left-imt:before {
	display: none
}

.tp-process-steps-widget.tp_ps_sep_img .tp-process-steps-wrapper .separator_custom_img {
	position: absolute;
	max-width: 100%;
	display: flex;
	right: 0
}

.tp-process-steps-widget.tp_ps_sep_img .tp-process-steps-wrapper:last-child .separator_custom_img,
.tp-process-steps-widget.style_1.tp_ps_sep_img .tp-process-steps-wrapper:last-child .separator_custom_img {
	display: none
}

.tp-process-steps-widget.style_2.tp_ps_sep_img .tp-sep-custom-img-inner {
	width: auto;
	height: 50px
}

.tp-process-steps-widget.style_1.tp_ps_sep_img .tp-sep-custom-img-inner {
	width: auto;
	height: auto
}

.tp-process-steps-widget.style_1.tp_ps_sep_img .tp-process-steps-wrapper .separator_custom_img {
	transform: rotate(90deg);
	position: absolute;
	left: 0;
	bottom: calc(-50%)
}

@media (max-width:767px) {
	.tp-process-steps-widget.style_2 {
		position: relative;
		display: block !important;
		float: left;
		width: 100%
	}
	.tp-process-steps-widget.style_2 .tp-ps-left-imt:before,
	.tp-process-steps-widget.style_2 .tp-process-steps-wrapper:last-child .tp-ps-left-imt:after {
		display: none
	}
	.tp-process-steps-widget.style_2 .tp-process-steps-wrapper .tp-ps-left-imt:after {
		content: '';
		display: inline-block;
		height: 100%;
		position: absolute;
		border: 1px solid #c1b4b4;
		left: 45px
	}
	.tp-process-steps-widget.style_2 .tp-process-steps-wrapper .tp-ps-left-imt {
		position: relative;
		display: inline-block;
		float: left;
		text-align: center;
		margin-right: 50px
	}
	.tp-process-steps-widget.style_2 .tp-process-steps-wrapper .tp-ps-right-content {
		position: relative;
		display: block;
		width: calc(100% - 150px);
		float: left
	}
	.tp-process-steps-widget.style_2 .tp-process-steps-wrapper .tp-ps-left-imt .tp-ps-icon-img {
		margin: unset
	}
	.tp-process-steps-widget.style_2 .tp-ps-right-content {
		text-align: left
	}
	.tp-process-steps-widget.style_2 .tp-process-steps-wrapper {
		flex-direction: unset
	}
	.tp-process-steps-widget .tp-pro-step-title {
		font-size: 16px
	}
	.tp-process-steps-widget .tp-pro-step-desc,
	.tp-process-steps-widget.style_1 .tp-pro-step-desc p {
		font-size: 15px
	}
	.tp-process-steps-widget.style_2.tp_ps_sep_img .tp-process-steps-wrapper .tp-ps-left-imt:after,
	.tp-process-steps-widget.style_2.tp_ps_sep_img .tp-process-steps-wrapper .separator_custom_img {
		display: none
	}
	.tp-process-steps-widget.style_2.mobile .tp-process-steps-wrapper {
		display: flex;
		flex-direction: column
	}
	.tp-process-steps-widget.style_2.mobile .tp-process-steps-wrapper .tp-ps-left-imt:after {
		display: none
	}
	.tp-process-steps-widget.style_2.mobile .tp-process-steps-wrapper .tp-ps-left-imt {
		width: 100%;
		float: none;
		display: flex;
		margin-right: unset;
		justify-content: center
	}
	.tp-process-steps-widget.style_2.mobile.flex-start .tp-process-steps-wrapper .tp-ps-left-imt {
		justify-content: flex-start
	}
	.tp-process-steps-widget.style_2.mobile.flex-end .tp-process-steps-wrapper .tp-ps-left-imt {
		justify-content: flex-end
	}
	.tp-process-steps-widget.style_2.mobile .tp-process-steps-wrapper .tp-ps-right-content {
		width: 100%;
		float: none;
		display: flex;
		text-align: center
	}
	.tp-process-steps-widget.style_2.mobile.left .tp-process-steps-wrapper .tp-ps-right-content {
		text-align: left
	}
	.tp-process-steps-widget.style_2.mobile.right .tp-process-steps-wrapper .tp-ps-right-content {
		text-align: right
	}
	.tp-process-steps-widget.style_2.mobile.justify .tp-process-steps-wrapper .tp-ps-right-content {
		text-align: justify
	}
}

.pt-plus-columns-bg-wrap .embed-responsive .embed-responsive-item,
.pt-plus-columns-bg-wrap .embed-responsive iframe {
	bottom: auto
}

.pt-plus-columns-bg-wrap .embed-responsive,
.ts-video-wrapper .embed-responsive,
.ts-video-wrapper .embed-responsive iframe {
	position: initial;
	padding: 0;
	height: auto
}

#pt-plus-row-settings {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden
}

#pt-plus-row-settings:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}

#pt-plus-row-settings .tp_bg_tablet,
#pt-plus-row-settings .tp_bg_mobile {
	display: none
}

#pt-plus-row-settings.bg_tablet .tp_bg_tablet:after,
#pt-plus-row-settings.bg_mobile .tp_bg_mobile:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent
}

@-webkit-keyframes move {
	100% {
		-webkit-transform: translate3d(0, 0, -1000px);
		transform: translate3d(0, 0, -1000px)
	}
}

@keyframes move {
	100% {
		-webkit-transform: translate3d(0, 0, -1000px);
		transform: translate3d(0, 0, -1000px)
	}
}

.pt-plus-bubble-wrap {
	position: absolute;
	top: 0%;
	left: 0%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	-webkit-perspective: 600px;
	perspective: 600px;
	-ms-perspective: 600px;
	width: 100%;
	height: 100%
}

.bubble {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	background: black;
	opacity: .7;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-animation: move 3s infinite;
	animation: move 3s infinite
}

#pt-plus-row-canvas-4,
#pt-plus-row-canvas-3,
#pt-plus-row-canvas-5,
#pt-plus-row-canvas-2,
#pt-plus-row-canvas-7,
#demo-canvas-5,
#demo-canvas-6,
#demo-canvas-8,
.canvas-style-custom {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.pt_plus_mordern_image_effects,
.pt_plus_mordern_image_parallax {
	position: absolute
}

.pt_plus_moving_images,
.pt-plus-row-slideshow {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0
}

.pt_plus_moving_images .move-image-1 {
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: auto
}

@keyframes moveright {
	from {
		background-position: 0 0
	}
	to {
		background-position: 100% 0
	}
}

@-webkit-keyframes moveright {
	from {
		background-position: 0 0
	}
	to {
		background-position: 100% 0
	}
}

@-moz-keyframes moveright {
	from {
		background-position: 0 0
	}
	to {
		background-position: 100% 0
	}
}

@keyframes moveleft {
	from {
		background-position: 0 0
	}
	to {
		background-position: -100% 0
	}
}

@-webkit-keyframes moveleft {
	from {
		background-position: 0 0
	}
	to {
		background-position: -100% 0
	}
}

@-moz-keyframes moveleft {
	from {
		background-position: 0 0
	}
	to {
		background-position: -100% 0
	}
}

@keyframes movebottom {
	from {
		background-position: 0 0
	}
	to {
		background-position: 0 800px
	}
}

@-webkit-keyframes movebottom {
	from {
		background-position: 0 0
	}
	to {
		background-position: 0 800px
	}
}

@-moz-keyframes movebottom {
	from {
		background-position: 0 0
	}
	to {
		background-position: 0 800px
	}
}

@keyframes movetop {
	from {
		background-position: 0 0
	}
	to {
		background-position: 0 -800px
	}
}

@-webkit-keyframes movetop {
	from {
		background-position: 0 0
	}
	to {
		background-position: 0 -800px
	}
}

@-moz-keyframes movetop {
	from {
		background-position: 0 0
	}
	to {
		background-position: 0 -800px
	}
}

.pt_plus_mordern_image_effects .floating {
	animation-name: content_effect_floating;
	-webkit-animation-name: content_effect_floating;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.pt_plus_mordern_image_effects .tossing {
	animation-name: content_effect_tossing;
	-webkit-animation-name: content_effect_tossing;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.pt_plus_mordern_image_effects .pulse {
	animation-name: content_effect_pulse;
	-webkit-animation-name: content_effect_pulse;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.pt-plus-row-slideshow li {
	list-style: none
}

.pt-plus-row-slideshow li span {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	color: transparent;
	opacity: 0;
	z-index: 0;
	-webkit-backface-visibility: hidden
}

.pt-plus-row-slideshow.vegas-container {
	width: 100%;
	height: 100%!important;
	position: absolute;
	left: 0;
	top: 0
}

.vegas-timer.vegas-timer-running {
	display: none!important
}

.pt-plus-row-set .pt-plus-columns-bg-wrap,
.pt-plus-row-set .columns-bg-image,
.plus-row-bg-gradient,
.plus-scroll-sections-bg {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: auto;
	will-change: transform
}

.plus-scroll-sections-bg {
	position: fixed;
	-webkit-transition: all .7s linear;
	-moz-transition: all .7s linear;
	-o-transition: all .7s linear;
	-ms-transition: all .7s linear;
	transition: all .7s linear
}

.plus-scroll-sections-bg .plus-section-bg-scrolling {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	background-position: center!important;
	background-size: cover!important;
	-webkit-transition: all .7s ease;
	-moz-transition: all .7s ease;
	-o-transition: all .7s ease;
	-ms-transition: all .7s ease;
	transition: all .7s ease
}

.plus-scroll-sections-bg .plus-section-bg-scrolling.active_sec {
	opacity: 1;
	visibility: visible
}

.plus-scroll-sections-bg .plus-section-bg-scrolling:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.plus-scroll-sections-bg .plus-section-bg-scrolling.active_sec:after {
	opacity: 1;
	visibility: visible
}

.pt-plus-row-set.fixed-attach-bg-image {
	clip: rect(0, auto, auto, 0)
}

.pt-plus-row-set.fixed-attach-bg-image .pt-plus-columns-bg-wrap {
	background-attachment: fixed !important
}

.pt-plus-row-set.fixed-attach-bg-image .tp_bg_desktop.columns-bg-image {
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	transform: translateZ(0);
	will-change: transform
}

.pt-plus-row-set .pt-plus-row-bg-image-wrap {
	position: static;
	width: 100%;
	height: 100%
}

.pt-plus-row-bg-image-wrap .row-bg-image-inner.grid-item.loaded {
	position: static;
	width: 100%;
	height: 100%
}

.pt-plus-columns-bg-wrap.columns-video-bg {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover
}

.pt-plus-columns-bg-wrap.columns-video-bg video.video-js {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.pt-plus-columns-bg-wrap.columns-video-bg .video-js {
	position: relative;
	width: 100%;
	height: 100%
}

.pt-plus-columns-bg-wrap.columns-video-bg .video-js .columns-bg-frame {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: none;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.pt-plus-row-set.fixed-video-bg {
	clip: rect(0, auto, auto, 0)
}

.pt-plus-row-set.fixed-video-bg .columns-video-bg {
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	will-change: transform
}

.pt-plus-row-overlay,
.pt-plus-row-top-extra {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	border: none;
	padding: 0;
	margin: 0
}

.columns-youtube-bg.tp-loading .video-js,
.columns-vimeo-bg.tp-loading .video-js {
	opacity: 0
}

.pt-plus-row-set .pt-plus-bg-video .self-hosted-videos {
	-o-object-fit: cover;
	object-fit: cover
}

@-webkit-keyframes bg-kenburns-effect {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%
	}
	100% {
		-webkit-transform: scale(1.28);
		transform: scale(1.28);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%
	}
}

@keyframes bg-kenburns-effect {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%
	}
	100% {
		-webkit-transform: scale(1.28);
		transform: scale(1.28);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%
	}
}

@media (max-width:768px) {
	#pt-plus-row-settings .pt-plus-columns-bg-wrap.parallax-bg-img.columns-bg-image {
		background-attachment: scroll!important
	}
}

@media (max-width:767px) {
	#pt-plus-row-settings .columns-youtube-bg .video-js,
	#pt-plus-row-settings .columns-vimeo-bg .video-js {
		display: none
	}
}

.plus-row-bg-gradient {
	background-repeat: no-repeat;
	background-size: 800% 400%;
	background-attachment: fixed;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2d60, endColorstr=#1deab9);
	background-image: linear-gradient(120deg, #ff2d60, #ff9132, #ff61fa, #6caafd, #29ccff, #1deab9);
	animation-name: plus_row_animation;
	animation-duration: 15s;
	animation-timing-function: linear;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-play-state: running;
	will-change: background-position
}

@-webkit-keyframes plus_row_animation {
	0% {
		background-position: 0 50%
	}
	100% {
		background-position: 100% 50%
	}
}

@keyframes plus_row_animation {
	0% {
		background-position: 0 50%
	}
	100% {
		background-position: 100% 50%
	}
}

.pt-plus-row-imageclip {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	transform-style: flat;
	-webkit-transform-style: flat
}

.segmenter__image {
	width: 100%;
	display: block
}

.segmenter__background,
.segmenter__pieces,
.segmenter__piece-wrap,
.segmenter__piece-parallax,
.segmenter__piece {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.segmenter__piece-parallax {
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	-ms-transition: -ms-transform 0.2s ease-out;
	transition: transform 0.2s ease-out
}

.segmenter__pieces {
	-webkit-perspective: 400px;
	perspective: 400px
}

.segmenter__background,
.segmenter__piece {
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}

.segmenter__shadow {
	position: absolute;
	opacity: 0;
	-moz-box-shadow: 0 2px 15px rgba(0, 0, 0, .7);
	-webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, .7);
	box-shadow: 0 2px 15px rgba(0, 0, 0, .7)
}

.theplus_multi_layered_parallax {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%
}

.theplus_multi_layered_parallax .multi_layered_parallax {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.plus-carousel-slider-bg,
.plus-carousel-slider-bg .bg-carousel-slide {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%
}

.plus-carousel-slider-bg .bg-carousel-slide {
	opacity: 0;
	visibility: hidden;
	transition: all .5s ease-in-out
}

.plus-carousel-slider-bg.bgscale .bg-carousel-slide {
	transform: scale(1.08)
}

.plus-carousel-slider-bg .bg-carousel-slide.bg-active-slide {
	opacity: 1;
	visibility: visible
}

.plus-carousel-slider-bg.bgscale .bg-carousel-slide.bg-active-slide {
	transform: scale(1)
}

@media (max-width:991px) {
	#pt-plus-row-settings.bg_tablet .tp_bg_tablet {
		display: block
	}
	#pt-plus-row-settings.bg_tablet .tp_bg_desktop {
		display: none
	}
	.pt-plus-row-set.tablet-fixed-attach-bg-image {
		clip: rect(0, auto, auto, 0)
	}
	.pt-plus-row-set.tablet-fixed-attach-bg-image .tp_bg_tablet.columns-bg-image {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center center;
		transform: translateZ(0);
		will-change: transform
	}
}

@media (max-width:600px) {
	#pt-plus-row-settings.bg_mobile .tp_bg_desktop,
	#pt-plus-row-settings.bg_mobile .tp_bg_tablet {
		display: none
	}
	#pt-plus-row-settings.bg_mobile .tp_bg_mobile {
		display: block
	}
	.pt-plus-row-set.mobile-fixed-attach-bg-image {
		clip: rect(0, auto, auto, 0)
	}
	.pt-plus-row-set.mobile-fixed-attach-bg-image .tp_bg_mobile.columns-bg-image {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center center;
		transform: translateZ(0);
		will-change: transform
	}
}

.theplus-scroll-navigation__dot {
	position: relative;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	padding: 0;
	text-align: center
}

.theplus-scroll-navigation__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-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;
	position: relative;
	overflow: visible!important
}

.theplus-scroll-navigation__item {
	margin: 0;
	position: relative;
	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;
	overflow: visible!important;
	width: 35px;
	height: 35px;
	align-items: center
}

.theplus-scroll-navigation__item-hint {
	background-color: #fff;
	border-radius: 50px 50px 50px 50px;
	padding: 0 33px 0 15px;
	opacity: 1;
	pointer-events: auto
}

.theplus-scroll-navigation__icon {
	color: rgba(40, 50, 66, .4);
	margin: 4px 5px 4px 0
}

.theplus-scroll-navigation.s_n_right {
	top: 50%;
	position: fixed;
	right: 15px;
	transform: translate3d(0, -50%, 0);
	z-index: 1111;
	margin-right: 0
}

.theplus-scroll-navigation.s_n_left {
	top: 50%;
	position: fixed;
	left: 15px;
	transform: translate3d(0, -50%, 0);
	z-index: 1;
	margin-left: 0
}

.theplus-scroll-navigation.s_n_top.po_center {
	display: flex;
	top: 20px;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 3;
	margin-left: 0;
	margin-top: 0;
	justify-content: center;
	text-align: center;
	align-items: center
}

.theplus-scroll-navigation.s_n_top.po_left {
	display: flex;
	top: 20px;
	position: fixed;
	left: 50px;
	z-index: 3;
	margin-left: 0;
	margin-top: 0;
	justify-content: left;
	text-align: left;
	align-items: left
}

.theplus-scroll-navigation.s_n_top.po_right {
	display: flex;
	top: 20px;
	position: fixed;
	right: 50px;
	z-index: 3;
	margin-left: 0;
	margin-top: 0;
	justify-content: right;
	text-align: right;
	align-items: right
}

.theplus-scroll-navigation.s_n_bottom.po_left {
	position: fixed;
	bottom: 20px;
	z-index: 1;
	left: 50px;
	display: flex
}

.theplus-scroll-navigation.s_n_bottom.po_right {
	position: fixed;
	bottom: 20px;
	z-index: 1;
	right: 50px;
	display: flex
}

.elementor-element.elementor-widget.elementor-widget-tp-scroll-navigation {
	display: flex
}

.theplus-scroll-navigation.s_n_top .theplus-scroll-navigation__inner,
.theplus-scroll-navigation.s_n_bottom .theplus-scroll-navigation__inner {
	flex-direction: inherit
}

.theplus-scroll-navigation.s_n_top_left {
	top: 25px;
	position: fixed;
	left: 10px;
	z-index: 3
}

.theplus-scroll-navigation.s_n_top_right {
	top: 25px;
	position: fixed;
	right: 10px;
	z-index: 3
}

.theplus-scroll-navigation.s_n_bottom.po_center {
	position: fixed;
	bottom: 20px;
	z-index: 1;
	left: 50%;
	right: auto;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	transform: translate3d(-50%, 0, 0)
}

.theplus-scroll-navigation.s_n_bottom.po_left {
	position: fixed;
	bottom: 20px;
	z-index: 1;
	left: 50px;
	display: flex;
	justify-content: left;
	text-align: left;
	align-items: left
}

.theplus-scroll-navigation.s_n_bottom.po_right {
	position: fixed;
	bottom: 20px;
	z-index: 1;
	right: 50px;
	display: flex;
	justify-content: right;
	text-align: right;
	align-items: right
}

.theplus-scroll-navigation.s_n_bottom_left {
	bottom: 25px;
	position: fixed;
	left: 10px;
	z-index: 2
}

.theplus-scroll-navigation.s_n_bottom_right {
	bottom: 25px;
	position: fixed;
	right: 10px;
	z-index: 2
}

.theplus-scroll-navigation__dot span.tooltiptext.s_n_top.sn_t_a_e:after {
	position: absolute;
	left: 50%;
	top: -15px;
	content: '';
	border: 8px solid transparent;
	z-index: 2;
	border-right-color: #000;
	transform: translate3d(-50%, 0, 0) rotate(90deg)
}

.theplus-scroll-navigation__dot span.tooltiptext.s_n_top_right.sn_t_a_e:after,
.theplus-scroll-navigation__dot span.tooltiptext.s_n_bottom_right.sn_t_a_e:after,
.theplus-scroll-navigation__dot span.tooltiptext.s_n_right.sn_t_a_e:after {
	position: absolute;
	right: -16px;
	content: '';
	height: 0;
	width: 0;
	border: 8px solid transparent;
	z-index: 2;
	border-right-color: #000;
	transform: translate3d(0, -50%, 0) rotate(180deg);
	top: 50%
}

.theplus-scroll-navigation__dot span.tooltiptext.s_n_top_left.sn_t_a_e:after,
.theplus-scroll-navigation__dot span.tooltiptext.s_n_left.sn_t_a_e:after,
.theplus-scroll-navigation__dot span.tooltiptext.s_n_bottom_left.sn_t_a_e:after {
	position: absolute;
	left: -7px;
	content: '';
	height: 0;
	width: 0;
	border: 8px solid transparent;
	z-index: 2;
	border-right-color: #000;
	transform: translate3d(-55%, -60%, 0) rotate(360deg);
	top: 50%
}

.theplus-scroll-navigation__dot span.tooltiptext.s_n_bottom.sn_t_a_e:after {
	position: absolute;
	left: 50%;
	bottom: -15px;
	content: '';
	border: 8px solid transparent;
	z-index: 2;
	border-right-color: #000;
	transform: translate3d(-50%, 0, 0) rotate(270deg)
}

.theplus-scroll-navigation__dot span.tooltiptext.s_n_top_left.sn_t_a_e:after {
	position: absolute;
	left: -7px;
	content: '';
	height: 0;
	width: 0;
	border: 8px solid transparent;
	z-index: 2;
	border-right-color: #000;
	transform: translate3d(-55%, -60%, 0) rotate(360deg);
	top: 50%
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 120px;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1
}

.tooltip:hover .tooltiptext {
	visibility: visible
}

.theplus-scroll-navigation__dot .tooltiptext.s_n_top {
	visibility: hidden;
	width: 120px;
	height: auto;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	z-index: 1;
	top: 100%;
	left: 50%;
	right: 50%;
	position: absolute;
	z-index: 1;
	transform: translate3d(-50%, 50%, 0)
}

.theplus-scroll-navigation__dot .tooltiptext.s_n_left,
.theplus-scroll-navigation__dot .tooltiptext.s_n_top_left,
.theplus-scroll-navigation__dot .tooltiptext.s_n_bottom_left {
	visibility: hidden;
	width: 120px;
	height: auto;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	z-index: 1;
	top: 50%;
	left: 100%;
	position: absolute;
	z-index: 1;
	transform: translate3d(13px, -50%, 0)
}

.theplus-scroll-navigation__dot .tooltiptext.s_n_top_right,
.theplus-scroll-navigation__dot .tooltiptext.s_n_right,
.theplus-scroll-navigation__dot .tooltiptext.s_n_bottom_right {
	width: 120px;
	height: auto;
	background-color: black;
	color: #fff;
	text-align: right;
	border-radius: 6px;
	padding: 5px 10px 5px 10px;
	z-index: 2;
	position: absolute;
	transform: translate3d(-13px, -50%, 0);
	top: 50%;
	visibility: hidden;
	right: 100%
}

.theplus-scroll-navigation__dot .tooltiptext.s_n_bottom {
	visibility: hidden;
	width: 120px;
	height: auto;
	background-color: black;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	z-index: 1;
	bottom: 100%;
	left: 50%;
	right: 50%;
	position: absolute;
	z-index: 1;
	transform: translate3d(-50%, -50%, 0)
}

.theplus-scroll-navigation__dot:hover .tooltiptext {
	visibility: visible
}

.theplus-scroll-navigation__dot .tooltiptext .s_n_left {
	text-align: left;
	padding-left: 10px
}

.theplus-scroll-navigation .theplus-scroll-navigation__dot .tooltiptext.left {
	text-align: left
}

.theplus-scroll-navigation .theplus-scroll-navigation__dot .tooltiptext.right {
	text-align: right
}

.theplus-scroll-navigation .theplus-scroll-navigation__dot .tooltiptext.center {
	text-align: center
}

body {
	counter-reset: my-sec-counter
}

.theplus-scroll-navigation.style-2.s_n_left .theplus-scroll-navigation__dot.number_normal:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.number_normal:after,
.theplus-scroll-navigation.style-2.s_n_right .theplus-scroll-navigation__dot.number_normal:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.number_normal:after {
	counter-increment: my-sec-counter;
	content: counter(my-sec-counter);
	color: red;
	left: 0;
	right: 0;
	top: 0;
	position: absolute
}

.theplus-scroll-navigation.style-2.s_n_left .theplus-scroll-navigation__dot.lower_roman:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.lower_roman:after,
.theplus-scroll-navigation.style-2.s_n_right .theplus-scroll-navigation__dot.lower_roman:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.lower_roman:after {
	counter-increment: my-sec-counter;
	content: counter(my-sec-counter, lower-roman) ". ";
	color: red;
	left: 0;
	right: 0;
	top: 0;
	position: absolute
}

.theplus-scroll-navigation.style-2.s_n_left .theplus-scroll-navigation__dot.decimal_leading_zero:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.decimal_leading_zero:after,
.theplus-scroll-navigation.style-2.s_n_right .theplus-scroll-navigation__dot.decimal_leading_zero:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.decimal_leading_zero:after {
	counter-increment: my-sec-counter;
	content: counter(my-sec-counter, decimal-leading-zero) ". ";
	color: red;
	left: 0;
	right: 0;
	top: 0;
	position: absolute
}

.theplus-scroll-navigation.style-2.s_n_left .theplus-scroll-navigation__dot.upper_alpha:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.upper_alpha:after,
.theplus-scroll-navigation.style-2.s_n_right .theplus-scroll-navigation__dot.upper_alpha:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.upper_alpha:after {
	counter-increment: my-sec-counter;
	content: counter(my-sec-counter, upper-alpha) ". ";
	color: red;
	left: 0;
	right: 0;
	top: 0;
	position: absolute
}

.theplus-scroll-navigation.style-2.s_n_left .theplus-scroll-navigation__dot.lower_alpha:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.lower_alpha:after,
.theplus-scroll-navigation.style-2.s_n_right .theplus-scroll-navigation__dot.lower_alpha:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.lower_alpha:after {
	counter-increment: my-sec-counter;
	content: counter(my-sec-counter, lower-alpha) ". ";
	color: red;
	left: 0;
	right: 0;
	top: 0;
	position: absolute
}

.theplus-scroll-navigation.style-2.s_n_left .theplus-scroll-navigation__dot.upper_roman:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.upper_roman:after,
.theplus-scroll-navigation.style-2.s_n_right .theplus-scroll-navigation__dot.upper_roman:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.upper_roman:after {
	counter-increment: my-sec-counter;
	content: counter(my-sec-counter, upper-roman) ". ";
	color: red;
	left: 0;
	right: 0;
	top: 0;
	position: absolute
}

.theplus-scroll-navigation.style-2.s_n_left .theplus-scroll-navigation__dot.lower_greek:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.lower_greek:after,
.theplus-scroll-navigation.style-2.s_n_right .theplus-scroll-navigation__dot.lower_greek:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.lower_greek:after {
	counter-increment: my-sec-counter;
	content: counter(my-sec-counter, lower-greek) ". ";
	color: red;
	left: 0;
	right: 0;
	top: 0;
	position: absolute
}

.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.number_normal:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.decimal_leading_zero:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.upper_alpha:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.lower_alpha:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.lower_roman:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.upper_roman:after,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot.lower_greek:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.number_normal:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.decimal_leading_zero:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.upper_alpha:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.lower_alpha:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.lower_roman:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.upper_roman:after,
.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot.lower_greek:after {
	margin: 0 0 0 10px;
	font-size: 10px
}

.theplus-scroll-navigation .theplus-scroll-navigation__item.highlight span.tooltiptext.on_active_section {
	visibility: visible
}

.theplus-scroll-navigation .theplus-scroll-navigation__dot span.tooltiptext.on_default {
	visibility: visible;
	background-color: transparent
}

.theplus-scroll-navigation .theplus-scroll-navigation__dot span.tooltiptext.on_default:after,
.theplus-scroll-navigation.style-5 .theplus-scroll-navigation__dot span.tooltiptext.on_default:after {
	border-right-color: transparent
}

.theplus-scroll-navigation.style-5 .theplus-scroll-navigation__item._mPS2id-h.highlight .theplus-scroll-navigation__dot span.tooltiptext.on_active_section {
	visibility: visible
}

.theplus-scroll-navigation.style-1 .theplus-scroll-navigation__dot {
	position: relative;
	display: inline-block;
	cursor: pointer;
	background-color: red;
	width: 12px;
	height: 12px;
	webkit-border-radius: 50%;
	border-radius: 50%;
	color: white;
	font-size: 14px;
	-webkit-transition: all 0.3s cubic-bezier(.5, .12, .46, .88);
	-o-transition: all 0.3s cubic-bezier(.5, .12, .46, .88);
	transition: all 0.3s cubic-bezier(.5, .12, .46, .88)
}

.theplus-scroll-navigation.style-1 .theplus-scroll-navigation__dot:hover,
.theplus-scroll-navigation.style-1 a.theplus-scroll-navigation__item._mPS2id-h.highlight .theplus-scroll-navigation__dot {
	background-color: #ff000000;
	border-radius: 50%;
	z-index: 5;
	border: 1px solid red
}

.theplus-scroll-navigation.style-2 .theplus-scroll-navigation__dot:before {
	content: '';
	position: relative;
	display: inline-block;
	cursor: pointer;
	background-color: red;
	color: black;
	font-size: 14px;
	-webkit-transition: all 0.3s cubic-bezier(.5, .12, .46, .88);
	-o-transition: all 0.3s cubic-bezier(.5, .12, .46, .88);
	transition: all 0.3s cubic-bezier(.5, .12, .46, .88);
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-box-shadow: 0 0 0 1px #fff;
	box-shadow: 0 0 0 1px #fff;
	background-color: transparent;
	-webkit-transition: background-color .6s ease, -webkit-transform .3s ease;
	transition: background-color .6s ease, -webkit-transform .3s ease;
	transition: transform .3s ease, background-color .6s ease;
	transition: transform .3s ease, background-color .6s ease, -webkit-transform .3s ease;
	border: 1px solid red
}

.theplus-scroll-navigation.style-2 .theplus-scroll-navigation__dot:hover:before,
.theplus-scroll-navigation.style-2 a.theplus-scroll-navigation__item._mPS2id-h.highlight .theplus-scroll-navigation__dot:before {
	border-color: transparent;
	transform: rotate(315deg)
}

.theplus-scroll-navigation.style-3 .theplus-scroll-navigation__dot {
	display: inline-block;
	cursor: pointer;
	width: 10px;
	height: 10px;
	border: 2px solid red;
	border-radius: 50%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.theplus-scroll-navigation.style-3 .theplus-scroll-navigation__dot:hover,
.theplus-scroll-navigation.style-3 .theplus-scroll-navigation__item._mPS2id-h.highlight .theplus-scroll-navigation__dot {
	width: 15px;
	height: 15px;
	border-width: 5px
}

.theplus-scroll-navigation.style-4 .theplus-scroll-navigation__dot {
	position: absolute;
	display: inline-block;
	cursor: pointer;
	width: 20px;
	height: 1px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: red;
	z-index: 2
}

.theplus-scroll-navigation.style-4 .theplus-scroll-navigation__dot:hover,
.theplus-scroll-navigation.style-4 .theplus-scroll-navigation__item._mPS2id-h.highlight .theplus-scroll-navigation__dot {
	width: 40px
}

.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot:hover,
.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__item._mPS2id-h.highlight .theplus-scroll-navigation__dot {
	width: 40px;
	transform: translate3d(-50%, 0, 0)
}

.theplus-scroll-navigation.style-4 .theplus-scroll-navigation__item.highlight span.tooltiptext {
	visibility: visible
}

.theplus-scroll-navigation.style-4.s_n_right .theplus-scroll-navigation__dot .tooltiptext {
	background-color: #0c0c0c00;
	text-align: right
}

.theplus-scroll-navigation.style-4.s_n_left .theplus-scroll-navigation__dot .tooltiptext {
	background-color: #0c0c0c00;
	text-align: left
}

.theplus-scroll-navigation.style-4 .theplus-scroll-navigation__dot .tooltiptext {
	color: red
}

.theplus-scroll-navigation.style-4.s_n_left {
	top: 50%;
	position: fixed;
	left: 15px;
	transform: translate3d(-50%, -50%, 0);
	z-index: 1;
	margin-right: 0
}

.theplus-scroll-navigation.style-4 .theplus-scroll-navigation__dot span.tooltiptext:after {
	border-right-color: #0000
}

.theplus-scroll-navigation.style-5 .theplus-scroll-navigation__dot {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	cursor: pointer;
	font-size: 20px;
	color: #fff;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.theplus-scroll-navigation.style-5 .theplus-scroll-navigation__dot:hover,
.theplus-scroll-navigation.style-5 .theplus-scroll-navigation__item._mPS2id-h.highlight .theplus-scroll-navigation__dot {
	color: #ff5a6e
}

.theplus-scroll-navigation.style-5 .theplus-scroll-navigation__dot .tooltiptext {
	background-color: transparent;
	color: #fff
}

.theplus-scroll-navigation.style-5 .theplus-scroll-navigation__dot span.tooltiptext:after {
	border-right-color: transparent
}

.theplus-scroll-navigation.style-5 .theplus-scroll-navigation__dot span.tooltiptext {
	font-size: 14px;
	width: 100px
}

.theplus-scroll-navigation.style-5 .theplus-scroll-navigation__inner {
	background-color: #8072fcad;
	border-radius: 10px
}

.theplus-scroll-navigation.style-5.s_n_top .theplus-scroll-navigation__dot span.tooltiptext {
	margin-top: -5px
}

.theplus-scroll-navigation.style-5.s_n_bottom .theplus-scroll-navigation__dot span.tooltiptext {
	margin-bottom: -5px
}

.theplus-scroll-navigation.style-5.s_n_left .theplus-scroll-navigation__dot span.tooltiptext {
	margin-left: 3px
}

.theplus-scroll-navigation.style-5.s_n_right .theplus-scroll-navigation__dot span.tooltiptext {
	margin-right: 3px
}

.theplus-scroll-navigation.scroll-view {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease 0s;
	-moz-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	transition: all .2s ease 0s
}

.theplus-scroll-navigation.scroll-view.show {
	opacity: 1;
	visibility: visible
}

.tp-search-bar {
	position: relative;
	display: block;
	width: 100%
}

.tp-search-bar .tp-search-form {
	display: inline-block;
	position: relative;
	width: 100%;
	text-align: left;
	font-size: 16px
}

.tp-search-bar .tp-form-field,
.tp-search-bar .tp-search-container {
	display: -ms-flexbox;
	display: flex
}

.tp-search-bar .tp-form-field {
	-ms-flex-align: flex-end;
	align-items: flex-end;
	-ms-flex-positive: 1;
	margin: 0
}

.tp-search-bar .tp-search-label {
	position: relative;
	color: #404040;
	font-size: 1rem;
	line-height: 1.5;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-search-bar .tp-input-field {
	width: 50%
}

.tp-search-bar .tp-input-label-field {
	position: relative
}

.tp-search-bar .tp-input-inner-field {
	display: flex;
	position: relative;
	width: 100%;
	height: 100%
}

.tp-search-bar .tp-post-dropdown,
.tp-search-bar .tp-btn-wrap {
	width: auto
}

.tp-search-bar .tp-btn-wrap {
	display: flex;
	justify-content: center
}

.tp-search-bar .tp-input-field,
.tp-search-bar .tp-post-dropdown,
.tp-search-bar .tp-btn-wrap {
	position: relative;
	padding: 10px;
	flex: auto
}

.tp-search-bar .tp-post-dropdown select,
.tp-search-bar .tp-search-input {
	display: block;
	min-height: 45px;
	background-color: #fff;
	border-radius: 5px;
	border-color: #7e8993;
	transition: all .25s linear
}

.tp-search-bar .tp-search-input {
	padding: 0 14px 0 35px
}

.tp-search-bar .tp-search-input-icon {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) translateX(10px)
}

.tp-search-bar input[list=tp-input-suggestions]::-webkit-calendar-picker-indicator {
	opacity: 0
}

.tp-search-bar .tp-search-btn {
	display: flex;
	vertical-align: middle;
	text-align: center;
	align-content: center;
	align-items: center;
	background: #ff844a;
	color: #fff;
	min-height: 45px;
	border: 0;
	border-radius: 4px
}

.tp-search-bar .tp-search-btn-icon,
.tp-search-bar .tp-search-btn-txt {
	position: relative
}

.tp-search-bar .tp-search-btn-txt.before {
	padding-left: 5px
}

.tp-search-bar .tp-search-btn-txt.after {
	padding-right: 5px
}

.tp-search-bar .tp-button-Image {
	position: relative
}

.tp-search-bar .tp-button-ImageTag {
	position: relative;
	display: block;
	width: 30px;
	height: auto
}

.tp-search-bar .tp-close-btn,
.tp-search-bar .tp-ajx-loading {
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) translateX(-10px);
	cursor: pointer
}

.tp-search-bar .tp-close-btn {
	z-index: 1000
}

.tp-search-bar .tp-close-btn-icon {
	font-size: 20px
}

.tp-search-bar .tp-ajx-spinner {
	position: relative
}

.tp-search-bar .tp-search-area {
	display: none;
	position: absolute;
	z-index: 9999;
	width: 100%;
	margin-top: 10px;
	background-color: #fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .25)
}

.tp-search-bar .tp-search-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 10px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-search-bar .tp-result-error,
.tp-search-bar .tp-search-resultcount {
	position: relative
}

.tp-search-bar .tp-result-error {
	display: block;
	width: 100%;
	text-align: center
}

.tp-search-bar .tp-search-list {
	overflow: hidden;
	-webkit-transition: height .4s cubic-bezier(.645, .045, .355, 1);
	-o-transition: height .4s cubic-bezier(.645, .045, .355, 1);
	transition: height .4s cubic-bezier(.645, .045, .355, 1)
}

.tp-search-bar .tp-search-list-inner,
.tp-search-bar .tp-serpost-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.tp-search-bar .tp-search-list-inner {
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100%;
	-webkit-transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
	-o-transition: transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: transform .4s cubic-bezier(.645, .045, .355, 1), -webkit-transform .4s cubic-bezier(.645, .045, .355, 1)
}

.tp-search-bar .tp-serpost-link {
	padding: 10px;
	color: inherit;
	text-decoration: none;
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.tp-search-bar .tp-ser-item {
	position: relative;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-search-bar .tp-ser-item:hover {
	background-color: #f7f8fb;
	color: inherit
}

.tp-search-bar .tp-serpost-inner-wrap {
	display: flex;
	position: relative;
	justify-content: space-between
}

.tp-search-bar .tp-serpost-title {
	font-size: 16px;
	font-weight: 700;
	padding-left: 15px
}

.tp-search-bar .tp-serpost-excerpt,
.tp-search-bar .tp-serpost-price,
.tp-search-bar .tp-serpost-shortDesc {
	font-size: 15px;
	font-weight: 300;
	padding-left: 15px
}

.tp-search-bar .tp-serpost-thumb {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 15%;
	display: flex
}

.tp-search-bar .tp-serpost-wrap {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	overflow: hidden
}

.tp-search-bar .tp-search-slider {
	margin: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.tp-search-bar .tp-pagelink {
	padding: 5px;
	background: #ff5a6e;
	border-color: #ff5a6e;
	color: #fff
}

.tp-search-bar .tp-pagelink:not(:first-child) {
	margin-left: 7px
}

.tp-search-bar .tp-pagelink.active {
	background: #8072fc;
	border-color: #8072fc
}

.tp-search-bar .tp-pagelink.prev {
	display: none
}

.tp-search-bar .tp-search-scrollbar {
	width: auto;
	overflow-x: hidden;
	overflow-y: auto
}

.tp-search-bar .tp-search-scrollbar::-webkit-scrollbar {
	width: 5px;
	background-color: #f5f5f5
}

.tp-search-bar .tp-search-scrollbar::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #555;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.tp-search-bar .tp-search-scrollbar::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #f5f5f5;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.tp-search-bar .tp-rental-overlay {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease;
	z-index: 999
}

.tp-search-bar .tp-search-error {
	text-align: center
}

.tp-search-bar .tp-package-container {
	width: 100%;
	text-align: center;
	margin-top: 20px
}

.tp-search-bar .tp-sbar-dropdown {
	outline: none;
	width: 100%;
	display: inline-block;
	background-color: #fff;
	border-radius: 2px;
	transition: all 0.5s ease;
	position: relative;
	font-size: 14px;
	color: #474747;
	height: 100%;
	text-align: left;
	border: 1px solid #666;
	border-radius: 5px;
	transition: all .25s linear
}

.tp-search-bar .tp-sbar-dropdown .tp-select {
	cursor: pointer;
	display: block;
	padding: 10px
}

.tp-search-bar .tp-sbar-dropdown .tp-select>i {
	font-size: 13px;
	color: #888;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	float: right;
	line-height: 20px
}

.tp-search-bar .tp-sbar-dropdown:active {
	background-color: #f8f8f8
}

.tp-search-bar .tp-sbar-dropdown.active:hover,
.tp-search-bar .tp-sbar-dropdown.active {
	box-shadow: 0 0 4px rgb(204, 204, 204);
	border-radius: 2px 2px 0 0;
	background-color: #f8f8f8
}

.tp-search-bar .tp-sbar-dropdown .tp-sbar-dropdown-menu {
	position: absolute;
	display: none;
	background-color: #fff;
	width: 100%;
	left: 0;
	margin-top: 1px;
	border-radius: 0 1px 2px 2px;
	border: 0 solid;
	overflow: hidden;
	max-height: 300px;
	overflow-y: auto;
	z-index: 10000;
	box-shadow: 0 1px 2px rgb(204, 204, 204)
}

.tp-search-bar .tp-sbar-dropdown .tp-sbar-dropdown-menu .tp-searchbar-li {
	padding: 10px;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.tp-search-bar .tp-sbar-dropdown .tp-sbar-dropdown-menu .tp-searchbar-li div {
	display: flex;
	align-items: center
}

.tp-search-bar .tp-sbar-dropdown .tp-sbar-dropdown-menu {
	padding: 0;
	list-style: none
}

.tp-search-bar .tp-sbar-dropdown .tp-sbar-dropdown-menu .tp-searchbar-li:hover {
	background-color: #f2f2f2
}

.tp-search-bar .tp-sbar-dropdown .tp-sbar-dropdown-menu .tp-searchbar-li:active {
	background-color: #e2e2e2
}

.tp-search-bar .tp-spinner-loader {
	display: flex;
	width: 20px;
	height: 20px;
	border: 3px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	border-top-color: #000;
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
	vertical-align: middle
}

@keyframes spin {
	to {
		-webkit-transform: rotate(360deg)
	}
}

@-webkit-keyframes spin {
	to {
		-webkit-transform: rotate(360deg)
	}
}

.datepicker {
	padding: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	direction: ltr
}

.datepicker-inline {
	width: 220px
}

.datepicker-rtl {
	direction: rtl
}

.datepicker-rtl.dropdown-menu {
	left: auto
}

.datepicker-rtl table tr td span {
	float: right
}

.datepicker-dropdown {
	top: 0;
	left: 0
}

.datepicker-dropdown:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #999;
	border-top: 0;
	border-bottom-color: rgba(0, 0, 0, .2);
	position: absolute
}

.datepicker-dropdown:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-top: 0;
	position: absolute
}

.datepicker-dropdown.datepicker-orient-left:before {
	left: 6px
}

.datepicker-dropdown.datepicker-orient-left:after {
	left: 7px
}

.datepicker-dropdown.datepicker-orient-right:before {
	right: 6px
}

.datepicker-dropdown.datepicker-orient-right:after {
	right: 7px
}

.datepicker-dropdown.datepicker-orient-bottom:before {
	top: -7px
}

.datepicker-dropdown.datepicker-orient-bottom:after {
	top: -6px
}

.datepicker-dropdown.datepicker-orient-top:before {
	bottom: -7px;
	border-bottom: 0;
	border-top: 7px solid #999
}

.datepicker-dropdown.datepicker-orient-top:after {
	bottom: -6px;
	border-bottom: 0;
	border-top: 6px solid #fff
}

.datepicker table {
	margin: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.datepicker td,
.datepicker th {
	text-align: center;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: none
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
	background-color: transparent
}

.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
	background: #eee;
	cursor: pointer
}

.datepicker table tr td.new,
.datepicker table tr td.old {
	color: #999
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
	background: 0 0;
	color: #999;
	cursor: default
}

.datepicker table tr td.highlighted {
	background: #d9edf7;
	border-radius: 0
}

.datepicker table tr td.today,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover {
	background-color: #fde19a;
	background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
	background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
	border-color: #fdf59a #fdf59a #fbed50;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #000
}

.datepicker table tr td.today.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today.disabled:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today[disabled] {
	background-color: #fdf59a
}

.datepicker table tr td.today.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today:hover:active {
	background-color: #fbf069\9
}

.datepicker table tr td.today:hover:hover {
	color: #000
}

.datepicker table tr td.today.active:hover {
	color: #fff
}

.datepicker table tr td.range,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range:hover {
	background: #eee;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover {
	background-color: #f3d17a;
	background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
	background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
	border-color: #f3e97a #f3e97a #edde34;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today.disabled:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today[disabled] {
	background-color: #f3e97a
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today:hover:active {
	background-color: #efe24b\9
}

.datepicker table tr td.selected,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover {
	background-color: #9e9e9e;
	background-image: -moz-linear-gradient(to bottom, #b3b3b3, grey);
	background-image: -ms-linear-gradient(to bottom, #b3b3b3, grey);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(grey));
	background-image: -webkit-linear-gradient(to bottom, #b3b3b3, grey);
	background-image: -o-linear-gradient(to bottom, #b3b3b3, grey);
	background-image: linear-gradient(to bottom, #b3b3b3, grey);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
	border-color: grey grey #595959;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected.disabled:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected[disabled] {
	background-color: grey
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected:hover:active {
	background-color: #666\9
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(to bottom, #08c, #04c);
	background-image: -ms-linear-gradient(to bottom, #08c, #04c);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
	background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
	background-image: -o-linear-gradient(to bottom, #08c, #04c);
	background-image: linear-gradient(to bottom, #08c, #04c);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
	border-color: #04c #04c #002a80;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active[disabled] {
	background-color: #04c
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover:active {
	background-color: #039\9
}

.datepicker table tr td span {
	display: block;
	width: 23%;
	height: 54px;
	line-height: 54px;
	float: left;
	margin: 1%;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
	background: #eee
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
	background: 0 0;
	color: #999;
	cursor: default
}

.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(to bottom, #08c, #04c);
	background-image: -ms-linear-gradient(to bottom, #08c, #04c);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
	background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
	background-image: -o-linear-gradient(to bottom, #08c, #04c);
	background-image: linear-gradient(to bottom, #08c, #04c);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
	border-color: #04c #04c #002a80;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active[disabled] {
	background-color: #04c
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:active {
	background-color: #039\9
}

.datepicker table tr td span.new,
.datepicker table tr td span.old {
	color: #999
}

.datepicker .datepicker-switch {
	width: 145px
}

.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev,
.datepicker tfoot tr th {
	cursor: pointer
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
	background: #eee
}

.datepicker .next.disabled,
.datepicker .prev.disabled {
	visibility: hidden
}

.datepicker .cw {
	font-size: 10px;
	width: 12px;
	padding: 0 2px 0 5px;
	vertical-align: middle
}

.input-append.date .add-on,
.input-prepend.date .add-on {
	cursor: pointer
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
	margin-top: 3px
}

.input-daterange input {
	text-align: center
}

.input-daterange input:first-child {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px
}

.input-daterange input:last-child {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0
}

.input-daterange .add-on {
	display: inline-block;
	width: auto;
	min-width: 16px;
	height: 18px;
	padding: 4px 5px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	vertical-align: middle;
	background-color: #eee;
	border: 1px solid #ccc;
	margin-left: -5px;
	margin-right: -5px
}

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-target {
	position: relative
}

.noUi-base,
.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.noUi-connects {
	overflow: hidden;
	z-index: 0
}

.noUi-connect,
.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	transform-origin: 0 0;
	transform-style: flat
}

.noUi-connect {
	height: 100%;
	width: 100%
}

.noUi-origin {
	height: 10%;
	width: 10%
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto
}

.noUi-vertical .noUi-origin {
	width: 0
}

.noUi-horizontal .noUi-origin {
	height: 0
}

.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute
}

.noUi-touch-area {
	height: 100%;
	width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	-webkit-transition: transform .3s;
	transition: transform .3s
}

.noUi-state-drag * {
	cursor: inherit!important
}

.noUi-horizontal {
	height: 18px
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	right: -17px;
	top: -6px
}

.noUi-vertical {
	width: 18px
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	right: -6px;
	top: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	left: -17px;
	right: auto
}

.noUi-target {
	background: #FAFAFA;
	border-radius: 4px;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB
}

.noUi-connects {
	border-radius: 3px
}

.noUi-connect {
	background: #3FB8AF
}

.noUi-draggable {
	cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize
}

.noUi-handle {
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #FFF;
	cursor: default;
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB
}

.noUi-active {
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB
}

.noUi-handle:after,
.noUi-handle:before {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #E8E7E6;
	left: 14px;
	top: 6px
}

.noUi-handle:after {
	left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px
}

.noUi-vertical .noUi-handle:after {
	top: 17px
}

[disabled] .noUi-connect {
	background: #B8B8B8
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
	cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-pips {
	position: absolute;
	color: #999
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px
}

.noUi-marker {
	position: absolute;
	background: #CCC
}

.noUi-marker-sub {
	background: #AAA
}

.noUi-marker-large {
	background: #AAA
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%
}

.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%
}

.noUi-value-vertical {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
	-webkit-transform: translate(50%, 0);
	transform: translate(50%, 0);
	left: auto;
	bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
	-webkit-transform: translate(0, -18px);
	transform: translate(0, -18px);
	top: auto;
	right: 28px
}

.daterangepicker {
	position: absolute;
	color: inherit;
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #ddd;
	width: 278px;
	max-width: none;
	padding: 0;
	margin-top: 7px;
	top: 100px;
	left: 20px;
	z-index: 3001;
	display: none;
	font-family: arial;
	font-size: 15px;
	line-height: 1em
}

.daterangepicker:before,
.daterangepicker:after {
	position: absolute;
	display: inline-block;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	content: ''
}

.daterangepicker:before {
	top: -7px;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #ccc
}

.daterangepicker:after {
	top: -6px;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent
}

.daterangepicker.opensleft:before {
	right: 9px
}

.daterangepicker.opensleft:after {
	right: 10px
}

.daterangepicker.openscenter:before {
	left: 0;
	right: 0;
	width: 0;
	margin-left: auto;
	margin-right: auto
}

.daterangepicker.openscenter:after {
	left: 0;
	right: 0;
	width: 0;
	margin-left: auto;
	margin-right: auto
}

.daterangepicker.opensright:before {
	left: 9px
}

.daterangepicker.opensright:after {
	left: 10px
}

.daterangepicker.drop-up {
	margin-top: -7px
}

.daterangepicker.drop-up:before {
	top: initial;
	bottom: -7px;
	border-bottom: initial;
	border-top: 7px solid #ccc
}

.daterangepicker.drop-up:after {
	top: initial;
	bottom: -6px;
	border-bottom: initial;
	border-top: 6px solid #fff
}

.daterangepicker.single .daterangepicker .ranges,
.daterangepicker.single .drp-calendar {
	float: none
}

.daterangepicker.single .drp-selected {
	display: none
}

.daterangepicker.show-calendar .drp-calendar {
	display: block
}

.daterangepicker.show-calendar .drp-buttons {
	display: block
}

.daterangepicker.auto-apply .drp-buttons {
	display: none
}

.daterangepicker .drp-calendar {
	display: none;
	max-width: 270px
}

.daterangepicker .drp-calendar.left {
	padding: 8px 0 8px 8px
}

.daterangepicker .drp-calendar.right {
	padding: 8px
}

.daterangepicker .drp-calendar.single .calendar-table {
	border: none
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
	color: #fff;
	border: solid black;
	border-width: 0 2px 2px 0;
	border-radius: 0;
	display: inline-block;
	padding: 3px
}

.daterangepicker .calendar-table .next span {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}

.daterangepicker .calendar-table .prev span {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg)
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	min-width: 32px;
	width: 32px;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	border-radius: 4px;
	border: 1px solid transparent;
	white-space: nowrap;
	cursor: pointer
}

.daterangepicker .calendar-table {
	border: 1px solid #fff;
	border-radius: 4px;
	background-color: #fff
}

.daterangepicker .calendar-table table {
	width: 100%;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
	background-color: #eee;
	border-color: transparent;
	color: inherit
}

.daterangepicker td.week,
.daterangepicker th.week {
	font-size: 80%;
	color: #ccc
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
	background-color: #fff;
	border-color: transparent;
	color: #999
}

.daterangepicker td.in-range {
	background-color: #ebf4f8;
	border-color: transparent;
	color: #000;
	border-radius: 0
}

.daterangepicker td.start-date {
	border-radius: 4px 0 0 4px
}

.daterangepicker td.end-date {
	border-radius: 0 4px 4px 0
}

.daterangepicker td.start-date.end-date {
	border-radius: 4px
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
	background-color: #357ebd;
	border-color: transparent;
	color: #fff
}

.daterangepicker th.month {
	width: auto
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
	color: #999;
	cursor: not-allowed;
	text-decoration: line-through
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
	font-size: 12px;
	padding: 1px;
	height: auto;
	margin: 0;
	cursor: default
}

.daterangepicker select.monthselect {
	margin-right: 2%;
	width: 56%
}

.daterangepicker select.yearselect {
	width: 40%
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
	width: 50px;
	margin: 0 auto;
	background: #eee;
	border: 1px solid #eee;
	padding: 2px;
	outline: 0;
	font-size: 12px
}

.daterangepicker .calendar-time {
	text-align: center;
	margin: 4px auto 0 auto;
	line-height: 30px;
	position: relative
}

.daterangepicker .calendar-time select.disabled {
	color: #ccc;
	cursor: not-allowed
}

.daterangepicker .drp-buttons {
	clear: both;
	text-align: right;
	padding: 8px;
	border-top: 1px solid #ddd;
	display: none;
	line-height: 12px;
	vertical-align: middle
}

.daterangepicker .drp-selected {
	display: inline-block;
	font-size: 12px;
	padding-right: 8px
}

.daterangepicker .drp-buttons .btn {
	margin-left: 8px;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 8px
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
	border-right: 1px solid #ddd
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
	border-left: 1px solid #ddd
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
	border-right: 1px solid #ddd
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
	border-left: 1px solid #ddd
}

.daterangepicker .ranges {
	float: none;
	text-align: left;
	margin: 0
}

.daterangepicker.show-calendar .ranges {
	margin-top: 8px
}

.daterangepicker .ranges ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width: 100%
}

.daterangepicker .ranges li {
	font-size: 12px;
	padding: 8px 12px;
	cursor: pointer
}

.daterangepicker .ranges li:hover {
	background-color: #eee
}

.daterangepicker .ranges li.active {
	background-color: #08c;
	color: #fff
}

@media (min-width:564px) {
	.daterangepicker {
		width: auto
	}
	.daterangepicker .ranges ul {
		width: 140px
	}
	.daterangepicker.single .ranges ul {
		width: 100%
	}
	.daterangepicker.single .drp-calendar.left {
		clear: none
	}
	.daterangepicker.single .ranges,
	.daterangepicker.single .drp-calendar {
		float: left
	}
	.daterangepicker {
		direction: ltr;
		text-align: left
	}
	.daterangepicker .drp-calendar.left {
		clear: left;
		margin-right: 0
	}
	.daterangepicker .drp-calendar.left .calendar-table {
		border-right: none;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}
	.daterangepicker .drp-calendar.right {
		margin-left: 0
	}
	.daterangepicker .drp-calendar.right .calendar-table {
		border-left: none;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
	.daterangepicker .drp-calendar.left .calendar-table {
		padding-right: 8px
	}
	.daterangepicker .ranges,
	.daterangepicker .drp-calendar {
		float: left
	}
}

@media (min-width:730px) {
	.daterangepicker .ranges {
		width: auto
	}
	.daterangepicker .ranges {
		float: left
	}
	.daterangepicker.rtl .ranges {
		float: right
	}
	.daterangepicker .drp-calendar.left {
		clear: none !important
	}
}

.tp-search-filter {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear
}

.tp-search-form .tp-row {
	margin: 0
}

.tp-search-filter .hide {
	display: none
}

.tp-search-filter .tp-search-wrap {
	position: relative;
	display: inline-block;
	width: 100%
}

.tp-search-filter .tp-search-input {
	position: relative
}

.tp-search-filter .tp-search-form input.form-control {
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	padding-left: 35px;
	margin: 0;
	margin-bottom: 0!important;
	width: 100%;
	background: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 5px;
	box-shadow: 0 3px 20px -10px #d3d3d3;
	height: auto;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.tp-search-filter .tp-toggle-div {
	display: block;
	position: relative;
	width: 100%
}

.tp-search-filter .tb-checkBox-data {
	padding: 10px 0
}

.tp-radio,
.tp-search-filter .tp-checkBox {
	display: block;
	position: relative
}

.tp-search-filter .tp-child-taxo {
	display: none;
	position: relative;
	padding-left: 25px
}

.tp-search-filter .tp-child-taxo.show {
	display: block
}

.tp-search-filter .tp-toggle {
	position: relative;
	top: 0;
	right: 0;
	font-size: 13px;
	cursor: pointer;
	width: 20px;
	line-height: 20px;
	vertical-align: middle;
	height: 20px;
	display: flex;
	align-items: center
}

.tp-search-filter .tp-star-rating input,
.tp-search-filter .tp-toggle.open .tog-plus,
.tp-search-filter i.tp-toggle-down,
.tp-search-filter input.tp-alphabet-input,
.tp-search-filter input.tp-tabbing-input,
.tp-toggle .tog-minus {
	display: none
}

.tp-search-filter .tp-toggle.open .tog-minus {
	display: block
}

.tp-search-filter .tp-child-checkbox {
	margin: 12px 0
}

.tp-search-filter .tp-checkBox:not(:last-child),
.tp-search-filter .tp-radio:not(:last-child) {
	margin-bottom: 12px
}

.tp-search-filter .tp-checkBox input[type=checkbox],
.tp-search-filter .tp-radio input[type=radio] {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0
}

.tp-search-filter .tp-checkBox input[type=checkbox]+label,
.tp-search-filter .tp-radio input[type=radio]+label {
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	margin: 0
}

.tp-search-filter .tp-checkBox label .tp-check-icon,
.tp-search-filter .tp-radio label .tp-radio-icon {
	transition: all .1s linear;
	width: 24px;
	height: 24px;
	margin-right: 12px;
	overflow: hidden;
	text-align: center;
	line-height: 24px;
	font-size: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border: 1px solid rgba(86, 82, 82, .5);
	background-color: #fff
}

.tp-search-filter .tp-radio label .tp-radio-icon {
	border-radius: 100%
}

.tp-search-filter .tp-checkBox label .tp-check-icon svg,
.tp-search-filter .tp-radio label .tp-radio-icon svg {
	visibility: hidden;
	width: 18px
}

.tp-search-filter .tp-checkBox input[type=checkbox]+label:hover .tp-check-icon svg,
.tp-search-filter .tp-checkBox input[type=checkbox]:checked+label .tp-check-icon svg,
.tp-search-filter .tp-radio input[type=radio]+label:hover .tp-radio-icon svg,
.tp-search-filter .tp-radio input[type=radio]:checked+label .tp-radio-icon svg {
	visibility: visible
}

.tp-search-filter .tp-checkBox input[type=checkbox]+label:hover .tp-check-icon,
.tp-search-filter .tp-radio input[type=radio]+label:hover .tp-radio-icon {
	font-size: calc(24px/2)
}

.tp-search-filter .tp-radio input[type=radio]:checked+label .tp-radio-icon {
	color: #6f14f1;
	background-color: #fff;
	font-size: calc(24px/2);
	border-color: #6f14f1
}

.tp-search-filter .tp-checkBox input[type=checkbox]:checked+label .tp-check-icon {
	color: #fff;
	background-color: #6f14f1;
	font-size: calc(24px/2);
	border-color: #6f14f1
}

.tp-search-filter .tp-select select {
	font-size: 15px;
	padding: 12px 20px;
	width: 100%
}

.tp-search-filter .tp-option {
	padding: 12px 20px
}

.tp-search-filter .field-col {
	position: relative;
	margin-bottom: 10px
}

.tp-search-filter .field-col .tp-field-title {
	display: block;
	color: #162b40;
	font-size: 20px;
	font-weight: 500;
	padding: 5px;
	cursor: pointer
}

.tp-search-filter .field-col .price-tag {
	display: inline-block
}

.tp-search-filter .price-tag input[type=text] {
	border: 0;
	background: #fff;
	padding: 0;
	display: inline-block;
	width: 31px
}

.tp-search-filter .tp-range-silder {
	margin-top: 35px;
	padding-left: 15px
}

.tp-search-filter .tp-range-silder .noUi-tooltip {
	line-height: 12px
}

.tp-search-filter .tp-range {
	width: 85%
}

.tp-search-filter .tp-filter-tag-wrap,
.tp-search-filter .tp-filter-removetag {
	position: relative;
	display: inline-flex;
	flex-wrap: wrap
}

.tp-search-filter .tp-filter-tag,
.tp-search-filter .tp-tag-reset {
	display: inline-block;
	white-space: nowrap;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
	border-radius: 5px;
	color: #fff;
	background: #6f14f1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.tp-search-filter .tp-tag-reset {
	background: gray;
	color: lightgoldenrodyellow
}

.tp-search-filter .tp-tag-link {
	width: 7px;
	height: 7px;
	cursor: pointer;
	color: #fff
}

.tp-search-filter .tp-tag-link:hover {
	color: #fff
}

.tp-search-filter .tp-woo-button,
.tp-search-filter .tp-woo-color,
.tp-search-filter .tp-woo-image {
	margin-right: 0;
	margin-left: 0
}

.tp-search-filter .tp-buttonBox input[type=radio],
.tp-search-filter .tp-colorBox input[type=checkbox],
.tp-search-filter .tp-imgBox input[type=checkbox] {
	visibility: hidden;
	outline: 0;
	margin: 0;
	float: left;
	font-size: inherit;
	width: 0;
	height: 0;
	display: none
}

.tp-search-filter .tp-buttonBox,
.tp-search-filter .tp-colorBox {
	padding-left: 0;
	margin-bottom: 10px
}

.tp-search-filter .tp-colorBox label {
	display: inline-block;
	position: relative;
	cursor: pointer
}

.tp-search-filter .tp-color-wrap {
	display: inline-flex;
	position: relative
}

.tp-search-filter .tp-imgBox {
	padding: 0 5px 0 0
}

.tp-search-filter .woo-img-tag {
	cursor: pointer
}

.tp-search-filter .tp-colorBox .tp-color-wrap span.tp-color-opt,
.tp-search-filter .tp-imgBox .tp-img-wrap span.tp-img-opt {
	position: relative;
	border: 1px solid transparent;
	width: 22px;
	height: 22px;
	border-radius: 3px;
	vertical-align: middle
}

.tp-search-filter .tp-imgBox .tp-img-wrap span.tp-img-opt {
	width: 65px
}

.tp-search-filter .tp-imgBox .tp-img-wrap span.tp-img-opt img {
	vertical-align: middle
}

.tp-search-filter .tp-buttonBox input[type=radio]:checked+label .tp-color-opt,
.tp-search-filter .tp-colorBox input[type=checkbox]:checked+label span.tp-color-opt,
.tp-search-filter .tp-imgBox input[type=checkbox]:checked+label .tp-img-wrap {
	border-color: #252531
}

.tp-search-filter .tp-img-wrap {
	position: relative
}

.tp-search-filter .tp-buttonBox .tp-color-opt {
	width: auto;
	padding: 0 10px;
	text-align: center;
	border: 1px solid #c4c4c4;
	cursor: pointer
}

.tp-search-filter .tp-tooltip {
	visibility: hidden;
	display: none;
	width: fit-content;
	height: auto;
	background-color: #000;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	font-size: 12px;
	padding: 5px 0;
	bottom: 12px;
	justify-content: center;
	left: 50%;
	right: 50%;
	position: absolute;
	z-index: 1;
	transform: translate3d(-50%, -50%, 0);
	align-items: center
}

.tp-search-filter .tp-tooltip::after {
	position: absolute;
	left: 50%;
	bottom: -15px;
	content: "";
	border: 8px solid transparent;
	z-index: 2;
	border-right-color: #000;
	transform: translate3d(-50%, 0, 0) rotate(270deg)
}

.tp-search-filter .tp-buttonBox .tp-color-wrap .tp-tooltip,
.tp-search-filter .tp-img-wrap .tp-tooltip {
	bottom: 30px
}

.tp-search-filter .tp-color-wrap .tp-color-opt:hover .tp-tooltip,
.tp-search-filter .tp-color-wrap:hover .tp-tooltip,
.tp-search-filter .tp-img-wrap:hover .tp-tooltip {
	visibility: visible;
	display: flex
}

.tp-search-filter .tp-date-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	position: relative;
	flex-direction: column;
	margin: 0
}

.tp-search-filter .tp-date-wrap input[type=date] {
	font-size: 12px;
	padding: 5px;
	cursor: pointer
}

.tp-search-filter .tp-date-wrap .tp-date,
.tp-search-filter .tp-date-wrap .tp-date1 {
	position: relative;
	display: flex;
	width: 100%;
	padding: 5px;
	justify-content: space-between;
	flex-direction: column
}

.tp-search-filter .tp-date-wrap.tp-date-inline .tp-date,
.tp-search-filter .tp-date-wrap.tp-date-inline .tp-date1 {
	flex-direction: row
}

.tp-search-filter .tp-date-wrap input[type=date],
.tp-search-filter .tp-date1>label,
.tp-search-filter .tp-date>label,
.tp-search-filter .tp-star-rating {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.tp-search-filter .tp-date1>label,
.tp-search-filter .tp-date>label {
	cursor: pointer;
	padding-bottom: 5px
}

.tp-search-filter .tp-star-rating {
	display: flex;
	flex-direction: row-reverse;
	font-size: 30px;
	justify-content: center
}

.tp-search-filter .tp-star-rating label {
	color: #ccc;
	cursor: pointer
}

.tp-search-filter .tp-star-rating .star {
	padding: 0 10px
}

.tp-search-filter .tp-star-rating :checked~label {
	color: #f90
}

.tp-search-filter .tp-star-rating label:hover,
.tp-search-filter .tp-star-rating label:hover~label {
	color: #fc0
}

.tp-search-filter .Sf-Error-Handal {
	text-align: center;
	color: #d8000c;
	background-color: #ffd2d2;
	padding: 20px;
	border: 1px solid #da1111;
	width: 100%
}

.tp-search-filter .tp-search-icon {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%) translateX(0);
	z-index: 999;
	opacity: 1
}

.tp-search-filter .tp-title-icon {
	padding-right: 10px;
	cursor: pointer
}

.tp-search-filter .tp-title-toggle {
	position: relative;
	float: right;
	cursor: pointer
}

.tp-search-filter .tp-alphabet-wrapper {
	position: relative
}

.tp-search-filter .tp-alphabet-content {
	text-align: center;
	display: inline-flex;
	position: relative;
	vertical-align: middle;
	font-size: 16px;
	font-family: "Roboto", Sans-serif;
	color: #5c6b79;
	margin: 0 1px
}

.tp-search-filter .tp-alphabet-item {
	padding: 2px 5px;
	cursor: pointer
}

.tp-search-filter .tp-alphabet-item.active {
	color: #617be5
}

.tp-search-filter .tp-tabbing {
	padding: 10px 0 0
}

.tp-search-filter .tp-tabbing-wrapper {
	position: relative;
	display: inline-flex;
	color: #fff;
	background: #a9a9a9;
	font-size: 16px;
	padding: 7px 10px;
	margin: 5px 5px 5px 0;
	border-radius: 50px;
	cursor: pointer;
	text-align: center;
	align-content: center
}

.tp-search-filter .tp-tabbing-wrapper.active {
	color: #000;
	background: #fff;
	border: 1px solid #a9a9a9
}

.tp-search-filter .tp-tabbing-media {
	position: relative;
	display: inline-flex;
	padding-right: 5px;
	align-items: center
}

.tp-search-filter .tp-tabbing-media .tp-tabbing-image {
	width: 25px;
	height: auto;
	border-radius: 50%
}

.tp-search-filter .tp-tabbing-item {
	position: relative;
	display: inline-flex;
	cursor: pointer
}

.tp-search-filter .tp-tabbing-button {
	display: inline-flex;
	position: relative;
	text-align: center;
	align-items: center
}

.tp-search-filter .tp-tabbing-counter {
	color: #000;
	background: #fff;
	font-size: 16px;
	padding: 1px 5px;
	border-radius: 50px;
	margin-left: 5px;
	height: fit-content;
	width: 25px
}

.tp-search-filter .tp-tabbing-redmore {
	position: relative;
	display: flex;
	font-size: 12px;
	justify-content: flex-start
}

.tp-search-filter .tp-filter-readmore {
	position: relative;
	cursor: pointer;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.tp-search-filter .noUi-target {
	background: silver;
	border-radius: 4px;
	border: 0 solid #d3d3d3;
	box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.tp-search-filter .noUi-horizontal {
	height: 2px
}

.tp-search-filter .noUi-horizontal .noUi-handle {
	width: 15px;
	height: 15px;
	right: -15px;
	top: -6px;
	border-radius: 50%;
	box-shadow: none
}

.tp-search-filter .noUi-handle:after,
.tp-search-filter .noUi-handle:before {
	visibility: hidden
}

.tp-search-filter .noUi-connect {
	background: red
}

.tp-search-filter .noUi-base,
.tp-search-filter .noUi-touch-area {
	cursor: pointer
}

.tp-search-filter .tp-button-filter {
	display: flex;
	position: relative;
	align-items: center
}

.tp-search-filter .tp-button-text {
	position: relative;
	padding: 0 5px
}

.tp-search-filter .tp-button-ImageTag {
	position: relative;
	width: 30px;
	height: auto
}

.tp-search-filter .tp-ajax-button {
	position: relative;
	color: #fff
}

.tp-search-filter .tp-ajax-button .tp-filter-applybtn {
	background: #6495ed;
	padding: 5px 25px;
	font-size: smaller;
	cursor: pointer
}

.tp-search-filter .tp-group {
	position: relative;
	display: flex;
	width: 100%
}

.tp-search-filter .tp-group .tp-group-one {
	position: relative;
	display: flex;
	width: 100%;
	z-index: 1
}

.tp-search-filter .tp-group .tp-group-two {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10
}

.tp-search-filter .tp-select {
	outline: none;
	width: 100%;
	display: inline-block;
	background-color: #fff;
	border-radius: 2px;
	transition: all 0.5s ease;
	position: relative;
	font-size: 14px;
	color: #474747;
	text-align: left;
	border: 1px solid #666;
	border-radius: 5px;
	transition: all .25s linear
}

.tp-search-filter .tp-select .tp-select-dropdown {
	cursor: pointer;
	display: block;
	padding: 10px
}

.tp-search-filter .tp-select .tp-select-dropdown>i {
	font-size: 13px;
	color: #888;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	float: right;
	line-height: 20px
}

.tp-search-filter .tp-select:active {
	background-color: #f8f8f8
}

.tp-search-filter .tp-select.active:hover,
.tp-search-filter .tp-select.active {
	box-shadow: 0 0 4px rgb(204, 204, 204);
	border-radius: 2px 2px 0 0;
	background-color: #f8f8f8
}

.tp-search-filter .tp-select .tp-sbar-dropdown-menu {
	position: absolute;
	display: none;
	background-color: #fff;
	width: 100%;
	left: 0;
	margin-top: 1px;
	border-radius: 0 1px 2px 2px;
	border: 0 solid;
	overflow: hidden;
	max-height: 300px;
	overflow-y: auto;
	z-index: 10000;
	box-shadow: 0 1px 2px rgb(204, 204, 204);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-search-filter .tp-select .tp-sbar-dropdown-menu .tp-searchbar-li {
	padding: 10px;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
	display: flex;
	align-items: center
}

.tp-search-filter .tp-select .tp-sbar-dropdown-menu .tp-searchbar-li div {
	display: flex;
	align-items: center
}

.tp-search-filter .tp-select .tp-sbar-dropdown-menu {
	padding: 0;
	list-style: none
}

.tp-search-filter .tp-select .tp-sbar-dropdown-menu .tp-searchbar-li:hover {
	background-color: #f2f2f2
}

.tp-search-filter .tp-select .tp-sbar-dropdown-menu .tp-searchbar-li:active {
	background-color: #e2e2e2
}

.tp-search-filter .tp-select.style-2 .tp-dd-contener {
	position: relative;
	justify-content: space-between;
	width: 100%
}

.tp-search-filter .tp-select.style-2 .tp-sbar-dropdown-menu .tp-dd-counttxt {
	display: flex;
	position: relative;
	border-radius: 50px;
	width: 20px;
	height: 20px;
	display: inline-flex;
	padding: 0;
	justify-content: center;
	color: #0000008c
}

.tp-search-filter .tp-spinner-loader {
	display: flex;
	width: 20px;
	height: 20px;
	border: 3px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	border-top-color: #000;
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
	vertical-align: middle
}

.tp-search-filter .tp-dd-lableImg,
.tp-search-filter .tp-dd-labletxt,
.tp-search-filter .tp-dd-counttxt,
.tp-search-filter .tp-checkbox-Img {
	padding-right: 10px
}

@keyframes spin {
	to {
		-webkit-transform: rotate(360deg)
	}
}

@-webkit-keyframes spin {
	to {
		-webkit-transform: rotate(360deg)
	}
}

.tp-search-filter .tp-dd-thumbimg,
.tp-search-filter .tp-checkbox-thumbimg,
.tp-search-filter .tp-radio-thumbimg {
	position: relative;
	width: 25px
}

.tp-search-filter .tp-total-results-wrap {
	display: flex;
	position: relative;
	justify-content: flex-end
}

.tp-search-filter .tp-total-resulttxt-org {
	display: none;
	position: relative
}

.tp-search-filter .tp-total-results-txt {
	position: relative;
	display: none
}

.tp-search-filter .tp-date-wrap {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all .2 s linear
}

.tp-search-filter .tp-normal-scroll {
	border-radius: 0;
	scroll-behavior: smooth;
	word-wrap: break-word;
	overflow-y: scroll
}

.tp-search-filter .tp-normal-scroll::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5
}

.tp-search-filter .tp-normal-scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #555;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.tp-search-filter .tp-normal-scroll::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #F5F5F5;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.tp-filter-hide {
	display: none!important
}

.tp-search-filter .tp-layout-inline {
	position: relative;
	display: inline-flex
}

.tp-search-filter .tp-title-inline {
	width: inherit
}

.tp-button-filter button.tp-toggle-button {
	position: relative;
	display: flex;
	width: max-content;
	height: 50px;
	align-items: center;
	justify-content: center
}

.tp-search-filter .tp-lable {
	width: 100%
}

.tp-search-filter .tp-field-content {
	display: inline-flex;
	width: 100%
}

.tp-search-filter .tp-field-label,
.tp-search-filter .tp-field-Counter {
	display: inline-flex
}

.tp-search-filter .style-2 .tp-field-content {
	justify-content: space-between
}

.tp-search-filter .style-2 .tp-field-Counter {
	background: whitesmoke;
	border-radius: 50px;
	padding: 0 5px 0 5px
}

.tp-search-filter .style-2 .tp-group-two {
	display: inline-flex
}

.tp-search-filter .tp-dy-tabbing-Img {
	position: relative;
	display: inline-flex;
	padding-right: 5px
}

.tp-search-filter .tp-dy-tabbing-thumbimg {
	position: relative;
	width: 25px;
	border-radius: 50%
}

.tp-search-filter .tp-tick-contener {
	position: relative;
	padding-right: 5px
}

.tp-morefilter .hide {
	display: none
}

.tp-search-filter .tp-column-result-wrap {
	position: relative
}

.tp-search-filter .tp-column-input {
	display: none
}

.tp-search-filter .tp-column-label {
	position: relative;
	display: inline-flex;
	margin: 5px;
	color: #162b40;
	cursor: pointer;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-search-filter .tp-column-label:hover,
.tp-search-filter .tp-column-label.active svg {
	fill: cornflowerblue
}

.tp-search-filter .tp-ajaxbtn-filter {
	position: relative;
	display: inline-flex;
	width: 100%;
	color: rgba(0, 0, 0, .85);
	justify-content: center;
	padding: 10px
}

.tp-search-filter .tp-ajax-button {
	display: inline-flex;
	color: #000;
	background-color: #FFF;
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: .25rem;
	box-shadow: rgb(0 0 0 / 2%) 0 1px 3px 0;
	padding: 10px;
	align-items: center;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-search-filter .tp-ajax-button:hover {
	transform: translateY(-1px);
	box-shadow: rgb(0 0 0 / 10%) 0 4px 12px;
	color: rgba(0, 0, 0, .65)
}

.tp-search-filter .tp-ajax-button.active {
	color: #fff;
	background-color: #000
}

.tp-search-filter .tp-ajaxbtn-Image {
	position: relative;
	display: inline-flex
}

.tp-search-filter .tp-ajaxbtn-ImageTag {
	position: relative;
	display: inline-flex;
	border-radius: 50%;
	width: 30px
}

.tp-search-filter .tp-ajaxbtn-icon {
	display: inline-flex;
	position: relative
}

.tp-search-filter .tp-ajaxbtn-text {
	display: inline-flex;
	position: relative;
	padding: 0 5px
}

.tp-search-filter .tp-ajaxbtn-spinner-loader {
	display: inline-flex;
	width: 20px;
	height: 20px;
	border: 3px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
	vertical-align: middle;
	display: none
}

.tp-search-filter .tp-ajaxbtn-spinner-loader.style-1 {
	border-top-color: darkgrey
}

.tp-search-filter .tp-ajaxbtn-spinner-loader.style-2 {
	border-top-color: darkgrey;
	border-bottom-color: darkgrey
}

.tp-search-filter .tp-ajaxbtn-spinner-loader.style-3 {
	border-top-color: darkgrey;
	border-bottom-color: darkgrey;
	border-left-color: darkgrey
}

.plus-site-logo {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.plus-site-logo .site-logo-wrap {
	display: inline-block;
	position: relative;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.plus-site-logo .site-normal-logo {
	position: relative;
	display: inline-block;
	-webkit-transition: all .3s ease-in-out 0.2s;
	-moz-transition: all .3s ease-in-out 0.2s;
	-o-transition: all .3s ease-in-out 0.2s;
	-ms-transition: all .3s ease-in-out 0.2s;
	transition: all .3s ease-in-out 0.2s
}

.plus-site-logo .site-normal-logo .image-logo-wrap {
	width: 100%;
	max-width: 100px
}

.site-normal-logo img {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.site-normal-logo.hover-logo {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0) scale(.5);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out 0.1s;
	-moz-transition: all .3s ease-in-out 0.1s;
	-o-transition: all .3s ease-in-out 0.1s;
	-ms-transition: all .3s ease-in-out 0.1s;
	transition: all .3s ease-in-out 0.1s
}

.site-logo-wrap.logo-hover-normal:hover .site-normal-logo.hover-logo {
	visibility: visible;
	opacity: 1;
	transform: translate3d(-50%, -50%, 0) scale(1);
	-webkit-transition: all .3s ease-in-out 0.2s;
	-moz-transition: all .3s ease-in-out 0.2s;
	-o-transition: all .3s ease-in-out 0.2s;
	-ms-transition: all .3s ease-in-out 0.2s;
	transition: all .3s ease-in-out 0.2s
}

.site-logo-wrap.logo-hover-normal:hover .site-normal-logo:not(.hover-logo) {
	visibility: hidden;
	opacity: 0;
	transform: scale(.5)
}

.plus-nav-sticky-sec .normal-image {
	opacity: 1;
	transform: translateY(0)
}

.plus-site-logo .sticky-image {
	position: absolute;
	display: block;
	top: 0;
	opacity: 0
}

.plus-nav-sticky-sec .image-logo-wrap {
	transition: all 0.3s linear
}

.plus-nav-sticky-sec.plus-fixed-sticky .normal-image.tp-sticky-logo-cls {
	opacity: 0;
	transform: translateY(-100px)
}

.plus-nav-sticky-sec.plus-fixed-sticky .sticky-image {
	opacity: 1
}

.tp-social-embed {
	text-align: center
}

.tp-social-embed a {
	text-decoration: none
}

.tp-social-embed .tw-button {
	color: #0073aa
}

.social-embed-link {
	color: #a4afb7
}

.social-embed-link.select-down {
	padding: 10px 0px 15px 0px
}

.social-embed-link a {
	color: #d30c5c;
	text-decoration: none;
	font-size: 11px;
	font-style: italic;
	line-height: 1.4;
	text-align: right;
	font-weight: bold
}

.tp-social-embed iframe.tp-frame-set {
	border: none
}

.tp-social-embed .fluidvids {
	width: unset;
	max-width: unset;
	position: unset;
	padding-top: 0% !important
}

.tp-social-embed .fluidvids .fluidvids-item {
	position: unset;
	top: unset;
	left: unset;
	width: unset;
	height: unset
}

.tp-social-embed iframe.instagram-media.instagram-media-rendered {
	width: 100%;
	display: unset !important
}

.grid-item .social-logo-fb,
.fancybox-si .social-logo-fb {
	color: #2f55a4;
	font-size: 30px
}

.grid-item .social-logo-tw,
.fancybox-si .social-logo-tw {
	color: #00acee;
	font-size: 30px
}

.grid-item .social-logo-yt,
.fancybox-si .social-logo-yt {
	color: red;
	font-size: 30px
}

.tp-sf-feed.error-class {
	color: #D8000C;
	background-color: #FFD2D2;
	padding: 20px 20px 20px 20px;
	border: 1px solid #da1111;
	width: 100%
}

.error-handal {
	text-align: center;
	color: #D8000C;
	background-color: #FFD2D2;
	padding: 20px 20px 20px 20px;
	border: 1px solid #da1111;
	width: 100%
}

.hidden-image {
	display: none
}

.tp-Postid {
	position: relative;
	display: block;
	font-size: 12px;
	word-break: break-word;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px
}

.tp-social-feed .moreText {
	display: none
}

.tp-social-feed .tp-message.show-text .moreText {
	display: inline
}

.tp-social-feed .grid-item a.readbtn {
	color: #d30c5c;
	text-decoration: none;
	font-weight: 200;
	cursor: pointer
}

.tp-hashtag,
.tp-mantion,
.tp-feedurl {
	color: #d30c5c
}

.tp-sf-feed {
	position: relative;
	background-color: #F8F9F9;
	border: 1px solid #d0d1d5;
	word-wrap: break-word;
	overflow: hidden;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

img.tp-post-thumb {
	padding: 0
}

.tp-sf-header {
	padding: 5px 10px;
	overflow: hidden
}

.tp-sf-profile {
	float: left;
	width: 40px;
	height: 40px
}

.tp-sf-profile .tp-sf-logo {
	border-radius: 50%
}

.tp-sf-usercontact {
	display: inline-block;
	position: relative;
	left: 10px;
	word-break: break-all
}

.tp-sf-username a {
	text-decoration: none;
	color: #000;
	font-weight: 700;
	font-size: 12px
}

.tp-sf-time,
.tp-sf-time a {
	color: #90949c;
	font-size: 12px;
	text-decoration: none
}

.tp-sf-logo {
	float: right
}

.tp-sf-contant-img .tp-sf-logo-link {
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px
}

.tp-title {
	color: #000;
	font-size: 15px;
	font-weight: 500;
	padding: 10px
}

.IGGP-Mentions-Name {
	display: block;
	position: relative;
	font-size: 15px;
	padding: 10px;
	font-weight: 500
}

.tp-sf-feed .tp-message {
	font-size: 14px;
	color: #000;
	padding: 10px 10px;
	word-wrap: break-word
}

.tp-post-thumb {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.tp-sf-footer {
	color: #000;
	font-size: 14px;
	padding: 10px
}

.tp-btn-like img {
	display: inline-block!important;
	width: 20px;
	height: 20px;
	vertical-align: middle
}

.tp-svg {
	width: 14px;
	vertical-align: middle
}

.tp-social-feed .tp-sf-feed img.reference-thumb {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 10px
}

.tp-sf-footer span:not(:first-child) {
	padding-left: 10px
}

.tp-btn-like img:last-child {
	transform: translateX(-8px)
}

.tp-btn-like img:first-child {
	z-index: 1;
	position: relative
}

.social-feed-style-3 .tp-sf-contant,
.social-feed-style-3 .tp-sf-contant-img {
	width: 50%
}

.social-feed-style-3 .grid-item {
	padding: 15px
}

.social-feed-style-3 .tp-sf-feed,
.social-feed-style-3 .tp-post-thumb {
	padding: 0
}

.social-feed-style-3 .tp-sf-contant-img {
	background-size: cover;
	background-position: center;
	position: relative
}

.social-feed-style-3 .tp-sf-contant-img a.tp-image-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.social-feed-style-4 .tp-sf-contant-img a.tp-image-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.social-feed-style-4 .tp-sf-feed {
	background-color: rgba(0, 0, 0, .65);
	border: 0;
	padding: 0;
	position: relative;
	overflow: hidden
}

.social-feed-style-4 .tp-sf-contant {
	position: relative;
	display: block;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1;
	padding: 0 15px
}

.social-feed-style-4 .tp-sf-feed:hover .tp-sf-contant {
	opacity: 1;
	visibility: visible
}

.social-feed-style-4 .tp-message,
.social-feed-style-4 .tp-title,
.social-feed-style-4 .tp-sf-footer {
	color: #fff
}

.social-feed-style-4 .tp-post-thumb {
	padding: 0
}

.social-feed-style-4 .tp-sf-username,
.social-feed-style-4 .tp-sf-username a {
	color: #fff
}

.social-feed-style-4 .tp-sf-time,
.social-feed-style-4 .tp-sf-time a {
	color: #fff
}

.social-feed-style-4 .tp-sf-contant-img {
	background-size: cover;
	background-position: center;
	position: relative;
	min-height: 275px;
	display: flex;
	align-items: center
}

.social-feed-style-4 .tp-sf-contant-img:before {
	position: absolute;
	content: '';
	top: 0;
	width: 100%;
	left: 0;
	height: 100%;
	background: rgba(0, 0, 0, .65);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.social-feed-style-4 .tp-sf-feed:hover .tp-sf-contant-img:before {
	opacity: 1;
	visibility: visible
}

.tp-fcb-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-top: 56.25%;
	margin-bottom: 10px
}

.responsive-iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none
}

.fancybox-bg {
	background: #fff
}

.fancybox-si {
	display: none;
	color: #fff;
	padding: 25px;
	background: #313131;
	border-radius: 15px
}

.fancybox-si.fancy-style-1,
.fancybox-si.fancy-style-2 {
	background: #313131
}

.fancybox-si .tp-fcb-logo {
	font-size: 25px;
	float: right
}

.fancybox-si .tp-fcb-usercontact {
	display: inline-block;
	position: relative;
	left: 10px
}

.fancybox-si .tp-fcb-time a {
	color: #fff;
	font-size: 12px
}

.fancybox-si .tp-fcb-title {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	padding: 10px 0 10px 0
}

.fancybox-si .tp-message {
	color: darkgrey;
	padding: 0 0 20px 0
}

.fancybox-si .tp-sf-footer {
	color: #fff;
	padding: 0
}

.fancybox-si .tp-fcb-thumb {
	display: block;
	max-height: 500px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px
}

.fancybox-si .tp-fcb-username a {
	color: #fff;
	font-weight: 700;
	font-size: 12px
}

.fancybox-si .tp-fcb-profile {
	border-radius: 50%;
	padding-top: 5px;
	float: left;
	width: 40px
}

.fancybox-si.fancy-style-1 {
	max-width: 500px
}

.fancy-style-2 {
	width: 80%
}

.fancy-style-2 .tp-fcb-img {
	width: 50%
}

.fancy-style-2 .tp-fcb-contant {
	width: 50%;
	padding-left: 15px
}

.fancy-style-2 a {
	color: #fff;
	padding: 0
}

.fancybox-si .tp-fcb-header {
	padding: 0 0 10px 0
}

.fancybox-si .tp-fcb-footer {
	display: flex;
	justify-content: space-between;
	padding: 10px 0 0 0
}

.fancybox-si .tp-btn-viewpost {
	color: #000;
	background: #fff;
	padding: 5px 10px
}

.fancybox-si .tp-btn-viewpost a {
	color: #000;
	text-decoration: none
}

.fancybox-si .moreText {
	display: none
}

.fancybox-si .tp-message.show-text .moreText {
	display: inline
}

.fancybox-si .grid-item a.readbtn {
	color: #d30c5c;
	text-decoration: none;
	font-weight: 200;
	cursor: pointer
}

.tp-normal-scroll,
.tp-fancy-scroll {
	border-radius: 0;
	scroll-behavior: smooth;
	word-wrap: break-word;
	overflow-y: scroll
}

.tp-normal-scroll::-webkit-scrollbar,
.tp-fancy-scroll::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5
}

.tp-normal-scroll::-webkit-scrollbar-thumb,
.tp-fancy-scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #555;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.tp-normal-scroll::-webkit-scrollbar-track,
.tp-fancy-scroll::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #F5F5F5;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-si .tp-fcb-container .fluidvids {
	position: unset
}

.tp-sf-contant.tp-soc-image-not-found {
	width: 100%
}

.tp-soc-img-cls {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px
}

.tp-sf-copy-feed {
	display: flex;
	background-color: #F8F9F9;
	border: 1px solid #d0d1d5;
	border-top: 0
}

.tp-sf-copy-icon {
	padding: 15px;
	font-size: 20px;
	width: 20%;
	border-left: 1px solid #d0d1d5;
	cursor: pointer
}

.tp-copy-feedid {
	display: block;
	margin: auto;
	width: 80%;
	padding-left: 10px;
	padding-right: 10px;
	word-break: break-word
}

input#tp-copy-feedid {
	display: block;
	position: relative;
	height: auto;
	width: 100%;
	border: 0;
	background-color: #F8F9F9;
	cursor: pointer
}

.tp-sf-copy-icon svg {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
	right: 5px
}

.tp-sf-copy-icon path {
	fill: #000
}

.tp-social-feed .IGGP_video,
.tp-social-feed .IGGP_Multiple {
	position: absolute;
	color: #fff;
	right: 20px;
	top: 20px;
	width: 20px;
	height: 20px;
	opacity: .8
}

.IGGP_CAROUSEL_Hidden {
	display: none
}

.fancybox-si #IGGP-wrap {
	position: relative;
	display: block;
	width: 100%;
	height: auto
}

.fancybox-si #IGGP-slider {
	margin: 0 auto
}

.fancybox-si #IGGP-slider img {
	width: 100%
}

.fancybox-si .slick-prev {
	left: 0
}

.fancybox-si .slick-next {
	right: 0
}

.fancybox-si .slick-prev:before,
.fancybox-si .slick-next:before {
	position: relative;
	display: flex;
	align-items: center;
	top: -2px;
	right: 2px;
	margin-left: -5px
}

.fancybox-si .IGGP-slide-arrow {
	position: absolute;
	top: 50%;
	padding: 10px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.fancybox-si .slick-arrow {
	background: rgba(30, 30, 30, .6);
	padding: 15px;
	border-radius: 50%;
	display: flex
}

.fancybox-si .slick-arrow:hover {
	background: #ff5a6e
}

body.compensate-for-scrollbar {
	overflow: hidden
}

.fancybox-active {
	height: auto
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute!important;
	top: -9999px;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

.fancybox-container * {
	box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994
}

.fancybox-slide:before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}

.fancybox-slide--image:before {
	display: none
}

.fancybox-slide--html {
	padding: 6px
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: grabbing
}

.fancybox-container [data-selectable=true] {
	cursor: text
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-slide--video .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-iframe,
.fancybox-video {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
	color: #ccc
}

.fancybox-button:hover {
	color: #fff
}

.fancybox-button:focus {
	outline: none
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none
}

.fancybox-button div {
	height: 100%
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}

.fancybox-navigation .fancybox-button div {
	padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right)
}

.fancybox-caption {
	background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

@supports (padding:max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
	}
}

.fancybox-caption--separate {
	margin-top: -50px
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}

.fancybox-loading {
	animation: a 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}

@keyframes a {
	to {
		transform: rotate(1turn)
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px
	}
	.fancybox-slide--image {
		padding: 6px 0
	}
	.fancybox-close-small {
		right: -6px
	}
	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}
	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}
	@supports (padding:max(0px)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right))
		}
	}
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
	color: #fff
}

.fancybox-share__button:hover {
	text-decoration: none
}

.fancybox-share__button--fb {
	background: #3b5998
}

.fancybox-share__button--fb:hover {
	background: #344e86
}

.fancybox-share__button--pt {
	background: #bd081d
}

.fancybox-share__button--pt:hover {
	background: #aa0719
}

.fancybox-share__button--tw {
	background: #1da1f2
}

.fancybox-share__button--tw:hover {
	background: #0d95e8
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}

.fancybox-share__button svg path {
	fill: #fff
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}

.fancybox-thumbs__list a:before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
	opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	opacity: 1
}

@media (max-width:576px) {
	.fancybox-thumbs {
		width: 110px
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}
	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}
}

.pt_plus_social_list {
	position: relative;
	display: block;
	padding: 0
}

.pt_plus_social_list ul.social_list {
	display: inline-block;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none
}

.pt_plus_social_list ul.social_list li {
	position: relative;
	font-size: 20px;
	text-align: center;
	display: inline-block;
	width: auto;
	height: auto;
	line-height: unset;
	top: auto
}

.pt_plus_social_list ul.social_list li .social-loop-inner {
	position: relative;
	overflow: hidden
}

.pt_plus_social_list ul.social_list li a {
	font-size: 20px;
	color: #28262b;
	text-align: center;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	display: block;
	margin-right: 10px
}

.pt_plus_social_list.text-center ul.social_list {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center
}

.pt_plus_social_list.text-left ul.social_list {
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start
}

.pt_plus_social_list.text-right ul.social_list {
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end
}

.pt_plus_social_list.style-1 ul.social_list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap
}

.pt_plus_social_list.style-1 li {
	display: table-cell;
	float: none
}

.pt_plus_social_list.style-1 ul.social_list li a {
	padding: 23px 30px;
	width: 100%;
	height: 100%;
	line-height: 1;
	background: #494949;
	color: #fff;
	border: 1px solid #494949;
	margin-right: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.pt_plus_social_list.style-1 ul.social_list li:hover a {
	background: #000
}

.pt_plus_social_list.style-1 ul.social_list li a i.fa {
	padding-right: 10px
}

.pt_plus_social_list.style-2 ul.social_list,
.pt_plus_social_list.style-4 ul.social_list,
.pt_plus_social_list.style-5 ul.social_list,
.pt_plus_social_list.style-8 ul.social_list,
.pt_plus_social_list.style-9 ul.social_list,
.pt_plus_social_list.style-10 ul.social_list,
.pt_plus_social_list.style-11 ul.social_list,
.pt_plus_social_list.style-12 ul.social_list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap
}

.pt_plus_social_list.style-2 li {
	display: table-cell;
	float: none
}

.pt_plus_social_list.style-2 ul.social_list li a {
	padding: 15px 30px;
	width: 100%;
	height: 100%;
	line-height: 1;
	color: #494949;
	margin-right: 0;
	border-right: 1px solid #404040;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.pt_plus_social_list.style-2 ul.social_list li:hover a {
	color: #000
}

.pt_plus_social_list.style-2 ul.social_list li a i.fa {
	padding-right: 10px
}

.pt_plus_social_list.style-2 ul.social_list li:last-child a {
	border-right: 0
}

.pt_plus_social_list.style-3 ul.social_list li a {
	margin-right: 0;
	width: 76px;
	height: 76px;
	line-height: 1;
	margin: 0
}

.pt_plus_social_list.style-3 ul.social_list li {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #404040;
	border: 2px dashed black;
	background-clip: content-box;
	margin: 10px;
	-webkit-transition: .5s ease-in-out;
	-ms-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	width: 100px;
	height: 100px;
	padding: 10px
}

.pt_plus_social_list.style-3 ul.social_list li:hover {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	padding: 10px
}

.pt_plus_social_list.style-3 ul.social_list li a i.fa {
	display: block;
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.pt_plus_social_list.style-4 ul.social_list li a {
	width: 100%;
	height: 100%;
	padding: 0 15px;
	margin-right: 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #404040;
	color: #fff;
	border: 1px solid #404040
}

.pt_plus_social_list.style-4 ul.social_list li {
	margin-right: 5px
}

.pt_plus_social_list.style-4 ul.social_list li a i.fa,
.pt_plus_social_list.style-4 ul.social_list li a span {
	top: 0;
	position: relative;
	-webkit-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-moz-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-o-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-ms-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all
}

.pt_plus_social_list.style-4 ul.social_list li a i.fa {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	height: 100%;
	line-height: 20px
}

.pt_plus_social_list.style-4 ul.social_list li:hover a span {
	top: -40px;
	-webkit-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-moz-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-o-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-ms-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all
}

.pt_plus_social_list.style-4 ul.social_list li a i.fa:before {
	top: 100px;
	text-align: center;
	position: relative;
	-webkit-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-moz-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-o-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-ms-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	display: inline-block
}

.pt_plus_social_list.style-4 ul.social_list li:hover a i.fa:before {
	top: 32%;
	-webkit-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-moz-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-o-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	-ms-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;
	transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all
}

.pt_plus_social_list.style-5 ul.social_list li {
	margin-right: 10px
}

.pt_plus_social_list.style-5 ul.social_list li a {
	-webkit-border-radius: 28%;
	-moz-border-radius: 28%;
	border-radius: 28%;
	-moz-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .1);
	opacity: .99;
	background: #d3d3d3;
	margin-right: 0;
	border: 1px solid #404040
}

.pt_plus_social_list.style-5 ul.social_list li a i.fa {
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	-moz-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8)
}

.pt_plus_social_list.style-5 ul.social_list li:hover a i.fa {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.pt_plus_social_list.style-5 ul.social_list li a,
.pt_plus_social_list.style-5 ul.social_list li a i.fa {
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out
}

.pt_plus_social_list.style-6 ul.social_list li {
	margin: 5px;
	overflow: visible
}

.pt_plus_social_list.style-6 ul.social_list li .social-loop-inner {
	overflow: visible
}

.pt_plus_social_list.style-6 ul.social_list li:first-child {
	margin-left: 0
}

.pt_plus_social_list.style-6 ul.social_list li:last-child {
	margin-right: 0
}

.pt_plus_social_list.style-6 ul.social_list li a {
	overflow: visible;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	margin: 0;
	border: 1px solid #494949
}

.pt_plus_social_list.style-6 ul.social_list li a:before {
	-webkit-transition: border-color .2s ease;
	-moz-transition: border-color .2s ease;
	-ms-transition: border-color .2s ease;
	-o-transition: border-color .2s ease;
	transition: border-color .2s ease;
	z-index: 1
}

.pt_plus_social_list.style-6 ul.social_list li a:before {
	position: absolute;
	width: inherit;
	height: inherit;
	top: 0;
	left: 0;
	color: inherit;
	-moz-border-radius: inherit;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	content: ''
}

.pt_plus_social_list.style-6 .social-hover-style {
	position: absolute;
	width: inherit;
	height: inherit;
	line-height: inherit;
	-moz-border-radius: inherit;
	-webkit-border-radius: inherit;
	border-radius: inherit
}

.pt_plus_social_list.style-6 .social-hover-style {
	top: 0;
	left: 0;
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease
}

.pt_plus_social_list.style-6 li:hover .social-hover-style {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	visibility: visible
}

.pt_plus_social_list.style-6 ul.social_list li .fa {
	position: relative;
	z-index: 1
}

.pt_plus_social_list.style-7 {
	overflow: visible
}

.pt_plus_social_list.style-7 ul.social_list li a {
	-webkit-box-shadow: 0 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 0 transparent;
	box-shadow: 0 0 0 0 transparent;
	-webkit-transform: scale(1);
	-moz-transition: scale(1);
	-o-transition: scale(1);
	-ms-transition: scale(1);
	transform: scale(1);
	top: 0;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	border: 1px solid #404040;
	margin: 0
}

.pt_plus_social_list.style-7 ul.social_list li:hover a {
	-webkit-box-shadow: 0 5px 15px 0 rgba(27, 27, 27, .3);
	-moz-box-shadow: 0 5px 15px 0 rgba(27, 27, 27, .3);
	box-shadow: 0 5px 15px 0 rgba(27, 27, 27, .3);
	-webkit-transform: scale(1.08);
	-ms-transform: scale(1.08);
	-moz-transform: scale(1.08);
	-o-transform: scale(1.08);
	transform: scale(1.08)
}

.pt_plus_social_list.style-7 ul.social_list li {
	margin: 0 5px
}

.pt_plus_social_list.style-7 ul.social_list li,
.pt_plus_social_list.style-7 ul.social_list li .social-loop-inner {
	overflow: visible
}

.pt_plus_social_list.style-8 ul.social_list li a {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: border-radius .5s ease;
	-moz-transition: border-radius .5s ease;
	-moz-transition: border-radius .5s ease;
	-ms-transition: border-radius .5s ease;
	transition: border-radius .5s ease;
	background: #404040;
	color: #fff;
	border: 1px solid #404040
}

.pt_plus_social_list.style-8 ul.social_list li:hover a {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.pt_plus_social_list.style-8 ul.social_list li {
	margin: 0 5px
}

.pt_plus_social_list.style-9 ul.social_list li a {
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-o-transition: color .2s ease;
	-ms-transition: color .2s ease;
	transition: color .2s ease;
	margin: 0
}

.pt_plus_social_list.style-9 ul.social_list li {
	margin-right: 10px;
	overflow: visible
}

.pt_plus_social_list.style-9 a span.line-top-left,
.pt_plus_social_list.style-9 a span.line-top-center,
.pt_plus_social_list.style-9 a span.line-top-right,
.pt_plus_social_list.style-9 a span.line-bottom-left,
.pt_plus_social_list.style-9 a span.line-bottom-center,
.pt_plus_social_list.style-9 a span.line-bottom-right {
	position: absolute;
	width: 12px;
	height: 12px;
	background: transparent
}

.pt_plus_social_list.style-9 a span.line-top-left:before,
.pt_plus_social_list.style-9 a span.line-top-center:before,
.pt_plus_social_list.style-9 a span.line-top-right:before,
.pt_plus_social_list.style-9 a span.line-bottom-left:before,
.pt_plus_social_list.style-9 a span.line-bottom-center:before,
.pt_plus_social_list.style-9 a span.line-bottom-right:before {
	content: "";
	position: absolute;
	left: 50%;
	width: 1px
}

.pt_plus_social_list.style-9 a span.line-bottom-left:before,
.pt_plus_social_list.style-9 a span.line-bottom-center:before,
.pt_plus_social_list.style-9 a span.line-bottom-right:before {
	bottom: 100%;
	top: 0;
	-webkit-transition: top .2s ease-in-out .1s, bottom .2s ease-in-out;
	-moz-transition: top .2s ease-in-out .1s, bottom .2s ease-in-out;
	-o-transition: top .2s ease-in-out .1s, bottom .2s ease-in-out;
	-ms-transition: top .2s ease-in-out .1s, bottom .2s ease-in-out;
	transition: top .2s ease-in-out .1s, bottom .2s ease-in-out
}

.pt_plus_social_list.style-9 a span.line-top-left:before,
.pt_plus_social_list.style-9 a span.line-top-center:before,
.pt_plus_social_list.style-9 a span.line-top-right:before {
	bottom: 0;
	top: 100%;
	-webkit-transition: top .2s ease-in-out, bottom .2s ease-in-out .1s;
	-moz-transition: top .2s ease-in-out, bottom .2s ease-in-out .1s;
	-o-transition: top .2s ease-in-out, bottom .2s ease-in-out .1s;
	-ms-transition: top .2s ease-in-out, bottom .2s ease-in-out .1s;
	transition: top .2s ease-in-out, bottom .2s ease-in-out .1s
}

.pt_plus_social_list.style-9 a:hover .line-top-left:before,
.pt_plus_social_list.style-9 a:hover .line-top-center:before,
.pt_plus_social_list.style-9 a:hover .line-top-right:before {
	top: 0;
	bottom: 100%
}

.pt_plus_social_list.style-9 a:hover .line-bottom-left:before,
.pt_plus_social_list.style-9 a:hover .line-bottom-center:before,
.pt_plus_social_list.style-9 a:hover .line-bottom-right:before {
	top: 100%;
	bottom: 0
}

.pt_plus_social_list.style-9 a span.line-top-left {
	top: 8px;
	left: 0;
	-webkit-transform: rotate(-55deg);
	-ms-transform: rotate(-55deg);
	-moz-transform: rotate(-55deg);
	-o-transform: rotate(-55deg);
	transform: rotate(-55deg)
}

.pt_plus_social_list.style-9 a span.line-top-center {
	top: 0;
	left: 50%;
	margin-left: -6px
}

.pt_plus_social_list.style-9 a span.line-top-right {
	top: 8px;
	right: 0;
	-webkit-transform: rotate(55deg);
	-ms-transform: rotate(55deg);
	-moz-transform: rotate(55deg);
	-o-transform: rotate(55deg);
	transform: rotate(55deg)
}

.pt_plus_social_list.style-9 a span.line-bottom-left {
	bottom: 8px;
	left: 0;
	-webkit-transform: rotate(55deg);
	-ms-transform: rotate(55deg);
	-moz-transform: rotate(55deg);
	-o-transform: rotate(55deg);
	transform: rotate(55deg)
}

.pt_plus_social_list.style-9 a span.line-bottom-center {
	bottom: 0;
	left: 50%;
	margin-left: -6px
}

.pt_plus_social_list.style-9 a span.line-bottom-right {
	bottom: 8px;
	right: 0;
	-webkit-transform: rotate(-55deg);
	-ms-transform: rotate(-55deg);
	-moz-transform: rotate(-55deg);
	-o-transform: rotate(-55deg);
	transform: rotate(-55deg)
}

.pt_plus_social_list.style-9 a span:before {
	background: #f06eaa
}

.pt_plus_social_list.style-10 ul.social_list li a {
	position: relative;
	margin-right: 0;
	background: #404040;
	color: #fff;
	width: 4em;
	height: 4em;
	line-height: 4em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.pt_plus_social_list.style-10 li span {
	line-height: 20px!important
}

.pt_plus_social_list.style-10 ul.social_list li {
	margin-right: 10px
}

.pt_plus_social_list.style-10 ul.social_list li:hover a {
	background: #222;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	transition: all .2s ease-out;
	color: #fff
}

.pt_plus_social_list.style-10 span {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 13px;
	text-align: center;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
	opacity: 0;
	-webkit-filter: blur(25px);
	filter: blur(25px);
	-webkit-transform: translateZ(0) translateX(0%);
	-moz-transform: translateZ(0) translateX(0%);
	-ms-transform: translateZ(0) translateX(0%);
	-o-transform: translateZ(0) translateX(0%);
	transform: translateZ(0) translateX(0%);
	will-change: transform;
	left: 0;
	right: 0
}

.pt_plus_social_list.style-10 li:hover span {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
	opacity: 1;
	-webkit-filter: blur(0);
	filter: blur(0)
}

.pt_plus_social_list.style-10 ul.social_list li a .fa {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.pt_plus_social_list.style-10 ul.social_list li:hover a .fa {
	transform: scale(0)
}

.pt_plus_social_list.style-11 ul.social_list li a {
	margin-right: 0;
	color: red
}

.pt_plus_social_list.style-11 ul.social_list li {
	margin-right: 10px
}

.pt_plus_social_list.style-11 ul.social_list li a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: ""
}

.pt_plus_social_list.style-11 ul.social_list li a:before {
	z-index: 1;
	-webkit-transition: box-shadow 0.3s;
	-moz-transition: box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	-ms-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s
}

.pt_plus_social_list.style-11 ul.social_list li a:before {
	-moz-box-shadow: inset 0 0 0 70px #404040;
	-webkit-box-shadow: inset 0 0 0 70px #404040;
	box-shadow: inset 0 0 0 70px #404040
}

.pt_plus_social_list.style-11 ul.social_list li:hover a:before {
	-moz-box-shadow: inset 0 0 0 4px #404040;
	-webkit-box-shadow: inset 0 0 0 4px #404040;
	box-shadow: inset 0 0 0 4px #404040
}

.pt_plus_social_list.style-11 ul.social_list li a .fa {
	position: relative;
	z-index: 1
}

.pt_plus_social_list.style-12 ul.social_list li .social-loop-inner {
	overflow: visible
}

.pt_plus_social_list.style-12 ul.social_list li a {
	margin-right: 0;
	width: 5em;
	height: 5em;
	line-height: 5em;
	font-size: 16px
}

.pt_plus_social_list.style-12 ul.social_list li {
	margin-right: 10px;
	overflow: visible
}

.pt_plus_social_list.style-12 ul.social_list li a .fa,
.pt_plus_social_list.style-12 ul.social_list li a span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
	line-height: 5em
}

.pt_plus_social_list.style-10 li span,
.pt_plus_social_list.style-12 ul.social_list li a .fa {
	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-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.pt_plus_social_list.style-12 ul.social_list li a .fa {
	z-index: 2;
	background: #595959
}

.pt_plus_social_list.style-12 ul.social_list li:hover a .fa {
	opacity: 0;
	-webkit-transform: translateY(-40px) rotateX(90deg);
	-ms-transform: translateY(-40px) rotateX(90deg);
	-moz-transform: translateY(-40px) rotateX(90deg);
	-o-transform: translateY(-40px) rotateX(90deg);
	transform: translateY(-40px) rotateX(90deg)
}

.pt_plus_social_list.style-12 ul.social_list li a span {
	opacity: 0;
	-webkit-transform: translateY(40px) rotateX(-90deg);
	-ms-transform: translateY(40px) rotateX(-90deg);
	-moz-transform: translateY(40px) rotateX(-90deg);
	-o-transform: translateY(40px) rotateX(-90deg);
	transform: translateY(40px) rotateX(-90deg);
	color: red;
	background: #000;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center
}

.pt_plus_social_list.style-12 ul.social_list li:hover a span {
	opacity: 1;
	-webkit-transform: rotateX(0);
	-ms-transform: rotateX(0);
	-moz-transform: rotateX(0);
	-o-transform: rotateX(0);
	transform: rotateX(0)
}

.pt_plus_social_list.style-12 ul.social_list li a span {
	line-height: 20px!important
}

.pt_plus_social_list.style-13 ul.social_list li .social-loop-inner {
	overflow: visible
}

.pt_plus_social_list.style-13 ul.social_list li a {
	margin: 0;
	color: #fff;
	background: #000;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.pt_plus_social_list.style-13 ul.social_list li {
	margin-right: 20px;
	overflow: visible
}

.pt_plus_social_list.style-13 ul.social_list li a:before,
.pt_plus_social_list.style-13 ul.social_list li a:after {
	content: "";
	display: block;
	position: absolute;
	background: transparent;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-o-transition: .3s all;
	-ms-transition: .3s all;
	transition: .3s all;
	border: 1px solid
}

.pt_plus_social_list.style-13 ul.social_list li a:after {
	opacity: 0
}

.pt_plus_social_list.style-13 ul.social_list li:hover a:after {
	opacity: 1;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
	border-color: #000
}

.pt_plus_social_list.style-13 ul.social_list li:hover a:before {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	-moz-transform: scale(2);
	-o-transform: scale(2);
	transform: scale(2);
	-moz-transition: .3s all;
	-o-transition: .3s all;
	-ms-transition: .3s all;
	transition: .3s all;
	opacity: 0
}

.pt_plus_social_list.style-13 {
	overflow: visible
}

.pt_plus_social_list.style-14 .social_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	width: 100%
}

.pt_plus_social_list.style-14 ul.social_list li {
	display: block;
	width: 100%;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around
}

.pt_plus_social_list.style-14 ul.social_list li a {
	width: 100%;
	height: 100%;
	display: block;
	margin-right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px
}

.pt_plus_social_list.style-14 .social_list li .social-loop-inner {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: block;
	margin-right: 0;
	display: flex;
	justify-content: center;
	align-items: center
}

.pt_plus_social_list.style-15 ul.social_list {
	display: inline-block;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: block
}

.pt_plus_social_list.style-15 li.style-15 {
	display: block
}

.pt_plus_social_list.style-15 ul.social_list .style-15 a {
	margin: 0;
	width: 100%;
	height: 100%;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center
}

.pt_plus_social_list.style-15 .social-faded li:hover i.fa,
.pt_plus_social_list.style-14 .social-faded li:hover i.fa {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0)
}

.pt_plus_social_list.style-15 .social-faded a span,
.pt_plus_social_list.style-14 .social-faded a span {
	position: absolute;
	width: 100%;
	text-align: center;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
	opacity: 0;
	-webkit-filter: blur(25px);
	filter: blur(25px);
	-webkit-transform: translateZ(0) translateX(0%);
	-ms-transform: translateZ(0) translateX(0%);
	-moz-transform: translateZ(0) translateX(0%);
	-o-transform: translateZ(0) translateX(0%);
	transform: translateZ(0) translateX(0%);
	will-change: transform;
	left: 0;
	right: 0
}

.pt_plus_social_list.style-15 .social-faded li:hover span,
.pt_plus_social_list.style-14 .social-faded li:hover span {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
	opacity: 1;
	-webkit-filter: blur(0);
	filter: blur(0)
}

.pt_plus_social_list.style-15 .socail-chaffal li i.fa,
.pt_plus_social_list.style-14 .socail-chaffal li i.fa {
	display: none
}

.pt_plus_social_list.custom ul.social_list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap
}

.pt_plus_social_list.custom ul.social_list li {
	margin: 0 5px
}

.pt_plus_social_list.custom ul.social_list li a>span {
	display: none
}

.pt_plus_social_list.custom ul.social_list li .social-loop-inner {
	overflow: visible
}

.pt_plus_social_list.custom ul.social_list li a {
	width: 60px;
	height: 40px;
	line-height: initial;
	border-radius: 3px;
	text-align: center;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	margin: 0
}

.pt_plus_social_list ul.social_list li:last-child a,
.pt_plus_social_list.style-9 ul.social_list li:last-child,
.pt_plus_social_list.style-10 ul.social_list li:last-child,
.pt_plus_social_list.style-11 ul.social_list li:last-child,
.pt_plus_social_list.style-12 ul.social_list li:last-child {
	margin-right: 0
}

@media (min-width:767px) and (max-width:1024px) {
	.tsocialtext-center {
		text-align: center!important;
		margin: 0 auto!important
	}
	.tsocialtext-left {
		text-align: left!important;
		margin-left: 0!important
	}
	.tsocialtext-right {
		text-align: right!important;
		margin-right: 0!important
	}
	.pt_plus_social_list.tsocialtext-center ul.social_list {
		-webkit-justify-content: center!important;
		-moz-justify-content: center!important;
		-ms-justify-content: center!important;
		justify-content: center!important
	}
	.pt_plus_social_list.tsocialtext-left ul.social_list {
		-webkit-justify-content: flex-start!important;
		-moz-justify-content: flex-start!important;
		-ms-justify-content: flex-start!important;
		justify-content: flex-start!important
	}
	.pt_plus_social_list.tsocialtext-right ul.social_list {
		-webkit-justify-content: flex-end!important;
		-moz-justify-content: flex-end!important;
		-ms-justify-content: flex-end!important;
		justify-content: flex-end!important
	}
}

@media (max-width:766px) {
	.msocialtext-left {
		text-align: left!important;
		margin-left: 0!important
	}
	.msocialtext-center {
		text-align: center!important;
		margin: 0 auto!important
	}
	.msocialtext-right {
		text-align: right!important;
		margin-right: 0!important
	}
	.pt_plus_social_list.msocialtext-center ul.social_list {
		-webkit-justify-content: center!important;
		-moz-justify-content: center!important;
		-ms-justify-content: center!important;
		justify-content: center!important
	}
	.pt_plus_social_list.msocialtext-left ul.social_list {
		-webkit-justify-content: flex-start!important;
		-moz-justify-content: flex-start!important;
		-ms-justify-content: flex-start!important;
		justify-content: flex-start!important
	}
	.pt_plus_social_list.msocialtext-right ul.social_list {
		-webkit-justify-content: flex-end!important;
		-moz-justify-content: flex-end!important;
		-ms-justify-content: flex-end!important;
		justify-content: flex-end!important
	}
}

.pt_plus_social_list .social_list .social-fa:before {
	content: ''
}

.tp-social-reviews {
	position: relative;
	display: block;
	width: 100%
}

.grid-item {
	padding: 15px
}

.tp-review {
	display: block;
	position: relative;
	background-color: #F8F9F9;
	border: 1px solid #d0d1d5;
	border-radius: 3px;
	padding: 15px
}

.tp-SR-header {
	display: block;
	position: relative
}

.tp-SR-header :not(.tp-SR-profile) {
	overflow: hidden
}

.tp-SR-bottom {
	display: block;
	position: relative;
	padding: 10px 0 0 0;
	overflow: hidden
}

.tp-SR-showid {
	padding-top: 10px;
	font-size: 12px;
	text-align: center
}

.social-reviews-style-2 .tp-SR-header {
	margin: 0 auto;
	text-align: center
}

.social-reviews-style-2 .tp-SR-bottom {
	text-align: center
}

.social-reviews-style-3 .tp-SR-header {
	margin-bottom: 0;
	padding: 10px
}

.social-reviews-style-3 .tp-review {
	padding: 15px
}

.social-reviews-style-3 .tp-SR-content {
	padding: 0
}

.tp-social-reviews img.tp-SR-profile {
	width: 50px!important;
	height: auto;
	border-radius: 50%;
	margin: 0 auto;
	margin-right: 10px
}

.social-reviews-style-1 .tp-SR-profile {
	float: left;
	margin-right: 20px
}

.social-reviews-style-3 .tp-SR-profile {
	display: inline-block
}

.tp-SR-title,
.tp-SR-username,
.tp-SR-username a {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.38;
	margin-bottom: 2px;
	color: #000;
	text-decoration: none
}

.tp-SR-title {
	padding-top: 10px;
	overflow: hidden
}

.social-reviews-style-3 .tp-SR-username,
.social-reviews-style-3 .tp-SR-username a {
	display: inline-block;
	vertical-align: top
}

.SR-star {
	color: #ffc107
}

.tp-SR-content {
	display: block;
	position: relative;
	top: 10px;
	color: #000;
	font-size: 14px;
	line-height: 1.38;
	word-break: break-word;
	margin: 0 0 5px 0
}

.social-reviews-style-2 .tp-SR-content {
	text-align: center
}

img.tp-SR-logo {
	display: inline-block;
	width: 30px;
	height: auto;
	border-radius: 50%;
	vertical-align: text-bottom
}

.social-reviews-style-1 .tp-SR-logo {
	margin-right: 10px
}

.social-reviews-style-3 .tp-SR-logo {
	float: right
}

.social-reviews-style-2 .tp-SR-bottom-logo {
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center
}

.tp-SR-logotext {
	font-size: 10px;
	font-weight: 700;
	padding-left: 8px;
	display: inline-block;
	position: relative
}

.tp-newline {
	display: block;
	text-align: left
}

.tp-SR-time {
	display: block;
	position: relative;
	font-size: 10px;
	font-weight: 700
}

.social-reviews-style-1 .tp-SR-time {
	float: right;
	top: 10px
}

.social-reviews-style-2 .tp-SR-star {
	position: relative;
	display: block;
	top: 15px
}

.social-reviews-style-3 .tp-SR-separator {
	display: inline-block;
	vertical-align: top;
	padding-left: 10px
}

.social-reviews-style-3 .tp-SR-star {
	display: inline-block
}

.social-reviews-style-3 .tp-SR-RateText {
	display: inline-block;
	font-size: 10px
}

.social-reviews-style-3 .tp-SR-Rateicon {
	float: right
}

.social-reviews-style-1.overlayimage .tp-SR-header {
	padding: 0 25px
}

.social-reviews-style-1.overlayimage img.tp-SR-profile {
	position: absolute;
	left: 0;
	transform: translateX(-40px)
}

.list-carousel-slick .social-reviews-style-1 img.tp-SR-profile {
	margin: 0 10px 0 0
}

.list-carousel-slick .social-reviews-style-2 img.tp-SR-profile {
	margin: 0 auto
}

.social-reviews-style-2.overlayimage .tp-SR-profile {
	position: absolute;
	transform: translateX(-50%) translateY(-80%);
	left: 50%;
	top: 0
}

.social-reviews-style-2.overlayimage .tp-SR-username {
	padding-top: 20px
}

.tp-SR-top-hr {
	position: absolute;
	left: 0;
	width: 100%;
	border: 1px solid silver
}

.social-RB-style-1 .tp-batch-Img {
	width: 40px;
	border-radius: 50%;
	border: 2px solid #fff
}

.social-RB-style-1 .tp-batch-top,
.social-RB-style-1 .tp-batch-rating {
	display: flex;
	position: relative;
	font-weight: 700;
	justify-content: space-between;
	align-items: center
}

.social-RB-style-1 {
	padding: 10px;
	overflow: hidden
}

.social-RB-style-2,
.social-RB-style-3 {
	overflow: hidden
}

.social-RB-style-2 .tp-batch-top {
	display: flex;
	position: relative;
	align-items: center
}

.social-RB-style-2 .tp-batch-top,
.social-RB-style-2 .tp-batch-rating {
	font-weight: 700;
	text-align: center
}

.social-RB-style-2 .tp-SR-logo {
	display: inline-grid;
	position: relative;
	margin-right: 10px;
	width: 50px;
	height: 100%;
	vertical-align: unset
}

.tp-batch-rating {
	padding: 10px 0 0 0
}

.tp-batch-start {
	color: #3498DB
}

.social-RB-style-2 .tp-batch-user {
	text-align: left
}

.social-RB-style-2 .tp-batch-start {
	text-align: left
}

.social-RB-style-2 .tp-batch-total {
	font-size: 11px;
	color: #7F8C8D;
	text-align: left
}

.tp-batch-recommend {
	text-align: center;
	background: #EAEDED;
	padding: 10px;
	display: flex;
	width: 100%;
	position: relative;
	align-items: center
}

.tp-batch-recommend-text {
	display: inline-block;
	padding-right: 15px
}

.tp-batch-button-text {
	display: inline-block
}

.batch-btn-yes,
.batch-btn-no {
	padding: 2px 35px 2px 35px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none
}

.batch-btn-yes {
	color: #fff;
	background-color: #3498DB;
	border: 3px solid #3498DB
}

.batch-btn-no {
	color: #000;
	background-color: #fff;
	border: 3px solid #AAB7B8
}

.batch-btn-yes:hover {
	color: #fff
}

.tp-batch-contant {
	display: inline-block;
	position: relative;
	margin-left: 10px;
	width: calc(100% - 60px);
	height: 100%
}

.social-RB-style-2 .tp-batch-contant {
	text-align: center
}

.social-RB-style-3 .tp-batch-contant {
	margin-left: 0;
	padding-left: 15px
}

.social-RB-style-3.tp-review {
	padding: 10px 10px
}

.social-RB-style-3 .tp-batch-top {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border-radius: 10px;
	border: 1px solid #d0d1d5;
	padding: 0;
	overflow: hidden
}

.social-RB-style-3 .tp-batch-number {
	border-radius: 10px 0 10px
}

.social-RB-style-3 .tp-batch-number span {
	background: skyblue;
	padding: 20px;
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	display: block
}

.danger-error {
	font-weight: 700;
	background-color: #f2dede
}

.social-RB-style-1.danger-error,
.social-RB-style-2.danger-error,
.social-RB-style-3.danger-error {
	text-align: center
}

.danger-error .tp-SR-content {
	padding-top: 25px
}

.tp-message {
	padding: 10px 0
}

img.tp-batch-Img:not(:last-child) {
	margin-right: -8px
}

.tp-wrap-review {
	display: flex;
	justify-content: center;
	align-items: center
}

.error-handal {
	text-align: center;
	color: #D8000C;
	background-color: #FFD2D2;
	padding: 20px 20px 20px 20px;
	border: 1px solid #da1111;
	width: 100%
}

.FBExample {
	padding-bottom: 10px;
	font-size: 11px;
	font-style: italic;
	line-height: 1.4;
	color: #a4afb7;
	text-align: right;
	font-weight: 700
}

.FBExample a {
	color: #d30c5c;
	text-decoration: none
}

.tp-social-reviews .moreText {
	display: none
}

.tp-social-reviews .tp-message.show-text .moreText {
	display: inline
}

.tp-social-reviews .grid-item a.readbtn {
	color: #d30c5c;
	text-decoration: none;
	font-weight: 200;
	cursor: pointer
}

.tp-normal-scroll {
	border-radius: 0;
	scroll-behavior: smooth;
	word-wrap: break-word;
	overflow-y: scroll
}

.tp-normal-scroll::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5
}

.tp-normal-scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #555;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.tp-normal-scroll::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #F5F5F5;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.tp-SR-copy-Review {
	display: flex;
	background-color: #F8F9F9;
	border: 1px solid #d0d1d5;
	border-top: 0
}

.tp-SR-copy-icon {
	padding: 15px;
	font-size: 20px;
	width: 20%;
	border-left: 1px solid #d0d1d5;
	cursor: pointer
}

.tp-SR-copy-icon svg {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
	right: 5px
}

.tp-SR-copy-icon path {
	fill: #000
}

.tp-copy-SR-ReviewId {
	display: block;
	margin: auto;
	width: 80%;
	padding-left: 10px;
	padding-right: 10px;
	word-break: break-word
}

input#tp-copy-SR-ReviewId {
	display: block;
	position: relative;
	height: auto;
	width: 100%;
	border: 0;
	background-color: #F8F9F9;
	cursor: pointer
}

.tp-SR-bottom a {
	position: relative;
	display: inline-flex
}

.tp-social-sharing {
	display: block;
	position: relative;
	padding: 0
}

.tp-social-sharing .tp-social-list {
	display: inline-flex;
	flex-wrap: wrap;
	list-style: none;
	width: auto;
	margin: 0;
	padding: 0
}

.tp-social-sharing .tp-social-list.column-auto {
	width: 100%
}

.tp-social-sharing.sharing-horizontal.sharing-style-2 .tp-social-list .share-btn {
	flex-direction: column;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start
}

.tp-social-sharing.sharing-vertical.sharing-style-1 .tp-social-list,
.tp-social-sharing.sharing-vertical.sharing-style-2 .tp-social-list,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list {
	flex-direction: column;
	flex-wrap: unset;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start
}

.tp-social-sharing.sharing-vertical.sharing-style-1 .tp-social-list,
.tp-social-sharing.sharing-vertical.sharing-style-2 .tp-social-list,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list {
	width: max-content
}

.tp-social-sharing .tp-social-list .tp-social-menu {
	display: flex;
	position: relative;
	width: max-content;
	padding: 5px;
	margin: 0
}

.tp-social-sharing.sharing-horizontal.sharing-style-3 .tp-social-list .share-btn,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list .share-btn,
.tp-social-sharing.sharing-vertical.sharing-style-2 .tp-social-list .share-btn {
	flex-direction: column;
	justify-content: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center
}

.tp-social-sharing.sharing-horizontal.sharing-style-3 .tp-social-list .social-btn-icon,
.tp-social-sharing.sharing-horizontal.sharing-style-3 .tp-social-list .social-btn-title,
.tp-social-sharing.sharing-horizontal.sharing-style-3 .tp-social-list .social-count-number,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list .social-btn-icon,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list .social-btn-title,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list .social-count-number {
	transition-delay: 0s;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition: all 0.4s ease-in-out 0.2s;
	-webkit-transition: all 0.4s ease-in-out 0.2s;
	-moz-transition: all 0.4s ease-in-out 0.2s;
	-o-transition: all 0.4s ease-in-out 0.2s;
	-ms-transition: all 0.4s ease-in-out 0.2s
}

.tp-social-sharing.sharing-horizontal.sharing-style-2 .tp-social-list .social-count-number,
.tp-social-sharing.sharing-vertical.sharing-style-2 .tp-social-list .social-count-number {
	flex-direction: column
}

.tp-social-sharing.sharing-horizontal.sharing-style-3 .tp-social-list .social-count-number,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list .social-count-number {
	flex-direction: column;
	position: absolute;
	transform: scale(0);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0)
}

.tp-social-sharing.sharing-horizontal.sharing-style-3 .tp-social-list .share-btn:hover .social-btn-icon,
.tp-social-sharing.sharing-horizontal.sharing-style-3 .tp-social-list .share-btn:hover .social-btn-title,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list .share-btn:hover .social-btn-icon,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list .share-btn:hover .social-btn-title {
	transform: scale(0);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0)
}

.tp-social-sharing.sharing-horizontal.sharing-style-3 .tp-social-list .share-btn:hover .social-count-number,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list .share-btn:hover .social-count-number {
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1)
}

.tp-social-sharing.sharing-toggle.sharing-style-1 .toggle-share {
	position: relative;
	width: 120px;
	height: 50px;
	border-radius: 30px;
	background: #2A4870;
	cursor: pointer;
	display: flex;
	margin: 0 auto;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	transition: all .5s ease;
	box-shadow: 3px 5px 10px rgba(42, 72, 112, 0.5);
	transition: all .3s ease-in-out
}

.tp-social-sharing.sharing-toggle.sharing-style-1 .toggle-share.menu-active {
	background: #6fc784
}

.tp-social-sharing.sharing-toggle.sharing-style-1 .toggle-icon {
	position: relative;
	color: #D0D8DB;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	font-size: 16px
}

.tp-social-sharing.sharing-toggle.sharing-style-1 .toggle-icon .toggle-label {
	text-transform: uppercase;
	position: relative;
	margin-right: 3px;
	display: inline-block
}

.tp-social-sharing.sharing-toggle.sharing-style-1 .toggle-icon .toggle-btn {
	position: relative;
	display: inline-block;
	background: rgba(208, 216, 219, 0.9);
	color: #2A4870;
	border-radius: 50%;
	width: 25px;
	text-align: center;
	height: 25px;
	line-height: 25px;
	margin-left: 3px
}

.tp-social-sharing.sharing-toggle.sharing-style-1 .tp-social-list {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center
}

.tp-social-sharing .tp-social-list .totalcount {
	display: inline-flex;
	position: relative;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	text-align: center;
	width: max-content;
	padding: 0;
	margin: 5px
}

.tp-social-sharing.sharing-vertical.sharing-style-1 .tp-social-list .totalcount,
.tp-social-sharing.sharing-vertical.sharing-style-2 .tp-social-list .totalcount,
.tp-social-sharing.sharing-vertical.sharing-style-3 .tp-social-list .totalcount {
	width: 100%
}

.totalcount .totalcount-item {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	width: 100%
}

.totalcount .totalcount-item .total-count-number {
	position: relative;
	display: inline-block;
	font-weight: 700;
	font-size: 14px;
	line-height: 0;
	color: #888
}

.totalcount .totalcount-item .total-number-label {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 400;
	color: #444;
	display: inline-block;
	position: relative;
	line-height: 0;
	margin-top: 20px
}

.tp-social-sharing .tp-social-list .share-btn {
	font-size: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
	background: #313131;
	color: #fff;
	width: 100%;
	border-radius: 4px
}

.social-btn-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: stretch;
	align-self: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 41px;
	height: 41px;
	line-height: 41px
}

.tp-social-list .tp-social-menu .social-btn-title,
.tp-social-sharing .social-count-number {
	-ms-flex-item-align: stretch;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1.5px
}

.tp-social-sharing.sharing-horizontal .social-btn-title,
.tp-social-sharing.sharing-horizontal .tp-social-list .social-count,
.tp-social-sharing.sharing-horizontal .tp-social-list .count-label,
.tp-social-sharing.sharing-horizontal .tp-social-list .social-button,
.tp-social-sharing.sharing-vertical .tp-social-list .social-btn-title,
.tp-social-sharing.sharing-vertical .tp-social-list .social-count,
.tp-social-sharing.sharing-vertical .tp-social-list .count-label {
	margin: 5px 10px
}

.tp-social-sharing.sharing-toggle.sharing-style-1 .tp-social-list {
	display: none;
	opacity: 0;
	transition: all .3s ease-in-out
}

.tp-social-sharing.sharing-toggle.sharing-style-1 .tp-social-list.active {
	display: flex;
	opacity: 1;
	transition: all .3s ease-in-out
}

.tp-social-sharing.sharing-toggle.sharing-style-1 .tp-social-list .share-btn {
	width: 100%;
	height: auto
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list {
	display: inline-flex;
	position: relative;
	left: auto;
	bottom: auto;
	transform: none;
	width: auto;
	z-index: 1
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list li.tp-main-menu {
	display: inline-block;
	-webkit-transition: all 1000ms ease 0s;
	-moz-transition: all 1000ms ease 0s;
	-o-transition: all 1000ms ease 0s;
	transition: all 1000ms ease 0s
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list li.tp-main-menu {
	position: relative;
	left: auto;
	bottom: auto;
	transform: none
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list li.tp-main-menu a.tp-share-btn {
	position: relative;
	color: #fff;
	font-size: 20px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	cursor: pointer;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	background: #8072fc;
	border-color: #8072fc;
	box-shadow: 0 5px 20px -4px #00000085;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	border-radius: 50%
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list li {
	padding: 0
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list li.tp-social-menu {
	position: absolute;
	display: inline-block;
	transition-duration: 1000ms;
	transition-timing-function: ease
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list.right li.tp-social-menu {
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list.left li.tp-social-menu {
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list.top li.tp-social-menu {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list.bottom li.tp-social-menu {
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list li.tp-social-menu a.share-btn {
	transition-duration: 1000ms;
	transition-timing-function: ease;
	width: auto;
	height: auto;
	line-height: initial;
	padding: 0;
	position: relative;
	color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list li:not(:first-child) {
	opacity: 0;
	visibility: hidden
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list.active li.tp-main-menu a.tp-share-btn {
	background: #6fc784;
	color: #fff;
	border-color: #6fc784;
	box-shadow: 0 7px 25px -3px #00000085
}

.tp-social-sharing.sharing-toggle.sharing-style-2 .tp-social-list.active li:not(:first-child) {
	opacity: 1;
	visibility: visible
}

.tp-social-sharing .tp-social-list .share-btn,
.share-btn .social-icon,
.tp-social-sharing .social-btn-title,
.tp-social-sharing .social-count {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.tp-social-sharing .tp-social-list .text-left {
	-webkit-justify-content: flex-start!important;
	-moz-justify-content: flex-start!important;
	-ms-justify-content: flex-start!important;
	justify-content: flex-start!important
}

.tp-social-sharing .tp-social-list .text-center {
	-webkit-justify-content: center!important;
	-moz-justify-content: center!important;
	-ms-justify-content: center!important;
	justify-content: center!important
}

.tp-social-sharing .tp-social-list .text-right {
	-webkit-justify-content: flex-end!important;
	-moz-justify-content: flex-end!important;
	-ms-justify-content: flex-end!important;
	justify-content: flex-end!important
}

.tp-social-sharing.sharing-horizontal.sharing-style-4 .social-count-number {
	right: 0;
	position: absolute
}

.tp-social-sharing.sharing-horizontal.sharing-style-4 .tp-social-list .social-btn-icon i {
	width: 35px;
	border-right: 1px solid rgba(255, 255, 255, .1);
	padding: 2px;
	margin: 0px 5px;
	text-align: center;
	align-items: center
}

.tp-social-sharing.sharing-horizontal.sharing-style-4 .tp-social-list .social-button {
	border-left: 1px solid rgba(255, 255, 255, .1);
	padding: 0 14px;
	text-transform: uppercase;
	align-items: center
}

.tp-social-sharing.sharing-horizontal.sharing-style-5 .tp-social-list .social-count-number {
	flex-direction: column
}

.plus-stylist-list-wrapper {
	position: relative;
	width: 100%;
	display: block
}

.plus-stylist-list-wrapper .plus-icon-list-items {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.plus-stylist-list-wrapper .plus-icon-list-item {
	margin: 0;
	padding: 0;
	position: relative
}

.plus-stylist-list-wrapper .plus-icon-list-item:after {
	position: absolute;
	bottom: 0;
	width: 100%
}

.plus-stylist-list-wrapper .plus-icon-list-item,
.plus-stylist-list-wrapper .plus-icon-list-item>a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.plus-stylist-list-wrapper .plus-icon-list-text,
.plus-stylist-list-wrapper .plus-icon-list-text a,
.plus-stylist-list-wrapper .plus-icon-list-icon i,
.plus-stylist-list-wrapper ul li .tp-sl-dc {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.plus-stylist-list-wrapper .plus-icon-list-item>a {
	width: 100%
}

.elementor-widget-tp-style-list .plus-icon-list-text p {
	margin-top: 0;
	margin-bottom: 0;
	color: inherit;
	padding-bottom: 0;
	display: inline-block
}

.elementor-widget-tp-style-list .plus-icon-list-text.pin-hint-inline p {
	display: contents
}

.elementor-widget-tp-style-list .plus-icon-list-text a {
	color: inherit
}

.elementor-widget-tp-style-list .plus-icon-list-text {
	display: inline-block
}

.plus-stylist-list-wrapper .plus-icon-list-icon+.plus-icon-list-text {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	padding-left: 5px
}

.plus-stylist-list-wrapper .plus-icon-list-icon {
	text-align: center;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	display: inherit
}

.elementor-widget-tp-style-list.elementor-align-center .plus-icon-list-item,
.elementor-widget-tp-style-list.elementor-align-center .plus-icon-list-item a,
.elementor-widget-tp-style-list.elementor-align-center .plus-stylist-list-wrapper .plus-icon-list-items {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	margin: 0 auto
}

.elementor-widget-tp-style-list.elementor-align-center .plus-icon-list-item:after {
	margin: auto
}

.elementor-widget-tp-style-list.elementor-align-left .plus-icon-list-item,
.elementor-widget-tp-style-list.elementor-align-left .plus-icon-list-item a,
.elementor-widget-tp-style-list.elementor-align-left .plus-stylist-list-wrapper .plus-icon-list-items {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.elementor-widget-tp-style-list.elementor-align-right .plus-icon-list-item,
.elementor-widget-tp-style-list.elementor-align-right .plus-icon-list-item a,
.elementor-widget-tp-style-list.elementor-align-right .plus-stylist-list-wrapper .plus-icon-list-items {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.plus-stylist-list-wrapper ul.plus-icon-list-items.d-flex-center .plus-icon-list-icon {
	text-align: center;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: inline-block
}

.plus-stylist-list-wrapper ul.plus-icon-list-items.d-flex-top .plus-icon-list-icon {
	text-align: left;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: flex-start;
	align-self: flex-start
}

.elementor-widget-tp-style-list:not(.elementor-align-right) .plus-icon-list-item:after {
	left: 0
}

.elementor-widget-tp-style-list:not(.elementor-align-left) .plus-icon-list-item:after {
	right: 0
}

.plus-stylist-list-wrapper .plus-icon-list-text span.plus-hint-text {
	position: absolute;
	font-size: 9px;
	top: auto;
	padding: 5px 6px;
	line-height: 1;
	color: #fff;
	margin-left: 3px;
	background: #888;
	border-radius: 2px;
	min-width: max-content
}

.plus-stylist-list-wrapper .plus-icon-list-text span.plus-hint-text.left {
	left: 0;
	top: 0;
	text-align: center
}

.elementor-widget-tp-style-list .plus-bg-hover-effect {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.elementor-widget-tp-style-list .plus-bg-hover-effect .hover-item-content {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 450ms ease;
	-moz-transition: all 450ms ease;
	-ms-transition: all 450ms ease;
	-o-transition: all 450ms ease;
	transition: all 450ms ease
}

.elementor-widget-tp-style-list .plus-bg-hover-effect .hover-item-content.active {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	visibility: visible;
	opacity: 1
}

.plus-stylist-list-wrapper .read-more-options {
	position: relative;
	display: inline-block;
	transition: all .3s linear
}

.plus-stylist-list-wrapper .plus-icon-list-item.animated-columns.animation-done {
	display: -webkit-box!important;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important
}

.plus-stylist-list-wrapper .plus-icon-list-item,
.plus-stylist-list-wrapper.hover-inverse-effect .plus-icon-list-item,
.plus-stylist-list-wrapper.hover-inverse-effect-global .plus-icon-list-item {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.plus-stylist-list-wrapper.hover-inverse-effect:hover .on-hover .plus-icon-list-item {
	opacity: .6
}

.plus-stylist-list-wrapper.hover-inverse-effect:hover .on-hover .plus-icon-list-item:hover,
body.hover-stylist-global .hover-inverse-effect-global .on-hover .plus-icon-list-item:hover {
	opacity: 1!important;
	filter: blur(0)!important
}

@media (max-width:1024px) {
	.elementor-widget-tp-style-list.elementor-tablet-align-center .plus-icon-list-item,
	.elementor-widget-tp-style-list.elementor-tablet-align-center .plus-icon-list-item a,
	.elementor-widget-tp-style-list.elementor-tablet-align-center .plus-icon-list-items {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		margin: 0 auto
	}
	.elementor-widget-tp-style-list.elementor-tablet-align-center .plus-icon-list-item:after {
		margin: auto
	}
	.elementor-widget-tp-style-list.elementor-tablet-align-left .plus-icon-list-items {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.elementor-widget-tp-style-list.elementor-tablet-align-left .plus-icon-list-item,
	.elementor-widget-tp-style-list.elementor-tablet-align-left .plus-icon-list-item a {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align: left
	}
	.elementor-widget-tp-style-list.elementor-tablet-align-right .plus-icon-list-items {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.elementor-widget-tp-style-list.elementor-tablet-align-right .plus-icon-list-item,
	.elementor-widget-tp-style-list.elementor-tablet-align-right .plus-icon-list-item a {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: right
	}
	.elementor-widget-tp-style-list:not(.elementor-tablet-align-right) .plus-icon-list-item:after {
		left: 0
	}
	.elementor-widget-tp-style-list:not(.elementor-tablet-align-left) .plus-icon-list-item:after {
		right: 0
	}
}

@media (max-width:767px) {
	.elementor-widget-tp-style-list.elementor-mobile-align-center .plus-icon-list-item,
	.elementor-widget-tp-style-list.elementor-mobile-align-center .plus-icon-list-item a,
	.elementor-widget-tp-style-list.elementor-mobile-align-center .plus-icon-list-items {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		margin: 0 auto
	}
	.elementor-widget-tp-style-list.elementor-mobile-align-center .plus-icon-list-item:after {
		margin: auto
	}
	.elementor-widget-tp-style-list.elementor-mobile-align-left .plus-icon-list-items {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-widget-tp-style-list.elementor-mobile-align-left .plus-icon-list-item,
	.elementor-widget-tp-style-list.elementor-mobile-align-left .plus-icon-list-item a {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align: left;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.elementor-widget-tp-style-list.elementor-mobile-align-right .plus-icon-list-items {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.elementor-widget-tp-style-list.elementor-mobile-align-right .plus-icon-list-item,
	.elementor-widget-tp-style-list.elementor-mobile-align-right .plus-icon-list-item a {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: right
	}
	.elementor-widget-tp-style-list:not(.elementor-mobile-align-right) .plus-icon-list-item:after {
		left: 0
	}
	.elementor-widget-tp-style-list:not(.elementor-mobile-align-left) .plus-icon-list-item:after {
		right: 0
	}
}

.plus-stylist-list-wrapper ul li .tp-sl-dc {
	display: inline-flex;
	position: relative;
	margin-right: 5px
}

.plus-stylist-list-wrapper {
	counter-reset: my-sec-counter
}

.plus-stylist-list-wrapper ul li .tp-sl-dc.number_normal:after,
.plus-stylist-list-wrapper ul li .tp-sl-dc.lower_roman:after,
.plus-stylist-list-wrapper ul li .tp-sl-dc.decimal_leading_zero:after,
.plus-stylist-list-wrapper ul li .tp-sl-dc.upper_alpha:after,
.plus-stylist-list-wrapper ul li .tp-sl-dc.lower_alpha:after,
.plus-stylist-list-wrapper ul li .tp-sl-dc.upper_roman:after,
.plus-stylist-list-wrapper ul li .tp-sl-dc.lower_greek:after {
	counter-increment: my-sec-counter;
	position: relative;
	display: flex;
	width: auto;
	height: auto;
	line-height: inherit;
	align-items: center;
	text-align: center;
	justify-content: center
}

.plus-stylist-list-wrapper ul li .tp-sl-dc.number_normal:after {
	content: counter(my-sec-counter)
}

.plus-stylist-list-wrapper ul li .tp-sl-dc.lower_roman:after {
	content: counter(my-sec-counter, lower-roman) ". "
}

.plus-stylist-list-wrapper ul li .tp-sl-dc.decimal_leading_zero:after {
	content: counter(my-sec-counter, decimal-leading-zero) ". "
}

.plus-stylist-list-wrapper ul li .tp-sl-dc.upper_alpha:after {
	content: counter(my-sec-counter, upper-alpha) ". "
}

.plus-stylist-list-wrapper ul li .tp-sl-dc.lower_alpha:after {
	content: counter(my-sec-counter, lower-alpha) ". "
}

.plus-stylist-list-wrapper ul li .tp-sl-dc.upper_roman:after {
	content: counter(my-sec-counter, upper-roman) ". "
}

.plus-stylist-list-wrapper ul li .tp-sl-dc.lower_greek:after {
	content: counter(my-sec-counter, lower-greek) ". "
}

.theplus-switcher .switcher-toggle {
	-js-display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.switcher-toggle-sections {
	padding: 10px
}

.theplus-switcher .switcher-toggle.center {
	justify-content: center;
	margin-bottom: 5px
}

.theplus-switcher .switcher-toggle.left {
	justify-content: flex-start;
	margin-bottom: 5px;
	margin-left: 0
}

.theplus-switcher .switcher-toggle.right {
	justify-content: flex-end;
	margin-bottom: 5px;
	margin-right: 0
}

.theplus-switcher .switch-1,
.theplus-switcher .switch-2 {
	margin: 5px;
	cursor: pointer
}

.theplus-switcher h5.switch-label-text,
.theplus-switcher .switch-label-text {
	font-size: 16px;
	line-height: 1;
	margin-bottom: 0;
	font-weight: 600;
	color: #313131;
	letter-spacing: .5px;
	margin-top: 0
}

.theplus-switcher .switcher-button {
	font-size: 14px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.theplus-switcher .switcher-button label.switch-label-btn {
	position: relative;
	display: inline-block;
	width: 5.2em;
	height: 2.3em;
	vertical-align: middle;
	margin-bottom: 0
}

.theplus-switcher .switcher-toggle.style-2 label.switch-label-btn {
	width: 4.5em;
	height: 2.3em
}

.theplus-switcher .switcher-button .switch-toggle {
	display: none
}

.theplus-switcher span.switch-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: .4s;
	transition: .4s
}

.switch-toggle+.switch-slider {
	background-color: #3351a6
}

.switch-toggle:checked+.switch-slider {
	background-color: #f0112b
}

.switch-slider.switch-round {
	-webkit-border-radius: 1.5em;
	border-radius: 1.5em
}

.switch-slider.style-2:before {
	position: absolute;
	content: "";
	height: 1.8em;
	width: 1.8em;
	left: .25em;
	bottom: .25em;
	background: #fff;
	-webkit-transition: .4s;
	transition: .4s
}

.switch-toggle:checked+.switch-slider.style-2:before {
	-webkit-transform: translateX(2.1em);
	-ms-transform: translateX(2.1em);
	transform: translateX(2.1em)
}

.switch-slider.switch-round:before {
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.switch-toggle:checked+.switch-slider.style-1:before {
	-webkit-transform: translateX(2.4em);
	-ms-transform: translateX(2.4em);
	transform: translateX(2.4em)
}

.switch-slider.style-1:before {
	position: absolute;
	content: "";
	height: 3em;
	width: 3em;
	left: -.1em;
	bottom: -.3em;
	background: #fff;
	-webkit-transition: .4s;
	transition: .4s;
	-webkit-box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, .2);
	box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, .2)
}

.switcher-toggle.style-3 {
	display: flex;
	max-width: 280px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	padding: 0
}

.switcher-toggle.style-3 .switch-1,
.switcher-toggle.style-3 .switch-2 {
	margin: 0;
	width: 50%;
	text-align: center;
	padding: 10px
}

.theplus-switcher .switcher-toggle.style-3.active .st-pricing-underlines-2 {
	left: 50%
}

.theplus-switcher .switcher-toggle.style-3 .st-pricing-underlines-2 {
	width: 50%;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transition: all .4s ease 0s;
	-ms-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s
}

.theplus-switcher .switcher-toggle.style-3 .st-pricing-underlines-2 {
	background: #00e3f6;
	background: -moz-linear-gradient(left, rgba(0, 227, 246, .04) 0%, #00e3f6 50%, rgba(255, 255, 255, .1) 100%);
	background: -webkit-linear-gradient(left, rgba(0, 227, 246, .04) 0%, #00e3f6 50%, rgba(255, 255, 255, .1) 100%);
	background: linear-gradient(to right, rgba(0, 227, 246, .04) 0%, #00e3f6 50%, rgba(255, 255, 255, .1) 100%)
}

.theplus-switcher .switcher-toggle.style-3 .switch-toggle+.switch-slider {
	background-color: #fff
}

.theplus-switcher .switcher-toggle.style-3 .switch-toggle:checked+.switch-slider {
	background-color: #000
}

.switcher-toggle.style-3 .switcher-button {
	display: none
}

.switcher-toggle.style-4 .switcher-button {
	display: none
}

.switcher-toggle.style-4:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	background: #8072fc;
	width: 50%;
	height: 100%;
	z-index: 1;
	transform: translateX(-100%);
	transition: all 0.3s ease-in-out
}

.switcher-toggle.style-4 {
	position: relative;
	margin: 0 auto;
	border-radius: 50px;
	overflow: hidden;
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	max-width: 280px;
	width: 100%;
	text-align: center
}

.switcher-toggle.style-4.active:before {
	transform: translateX(0%)
}

.switcher-toggle.style-4 .switch-2,
.switcher-toggle.style-4 .switch-1 {
	position: relative;
	z-index: 1;
	padding: 15px 25px;
	margin: 0;
	margin-right: 0!important;
	margin-left: 0!important;
	width: 50%
}

.switcher-toggle.style-4 .switch-label-text,
.switcher-toggle.style-4 .switch-label-text {
	color: #fff
}

.tp-code-highlighter {
	position: relative;
	display: block
}

.tp-code-highlighter pre {
	text-align: center
}

.toolbar-item:first-child button,
.toolbar-item:nth-child(2) a {
	transition: 0.3s linear
}

.prism-previewer {
	z-index: 1
}

.tp-code-highlighter .toolbar-item a {
	text-decoration: none
}

.tp-code-highlighter code[class*="language-"],
.tp-code-highlighter pre[class*="language-"] {
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 1em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none
}

.tp-code-highlighter div.code-toolbar {
	position: relative
}

.tp-code-highlighter div.code-toolbar>.toolbar {
	position: absolute;
	top: .3em;
	right: .2em;
	transition: opacity 0.3s ease-in-out;
	opacity: 0
}

.tp-code-highlighter div.code-toolbar:hover>.toolbar {
	opacity: 1
}

.tp-code-highlighter div.code-toolbar:focus-within>.toolbar {
	opacity: 1
}

.tp-code-highlighter div.code-toolbar>.toolbar .toolbar-item {
	display: inline-block
}

.tp-code-highlighter div.code-toolbar>.toolbar a {
	cursor: pointer
}

.tp-code-highlighter div.code-toolbar>.toolbar button {
	background: none;
	border: 0;
	color: inherit;
	font: inherit;
	line-height: normal;
	overflow: visible;
	padding: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.tp-code-highlighter div.code-toolbar>.toolbar a,
.tp-code-highlighter div.code-toolbar>.toolbar button {
	color: #000;
	font-size: 13px;
	box-shadow: 0 2px 0 0 #0003;
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 1px 10px;
	border-radius: 5px;
	cursor: pointer
}

.line-numbers.tp-code-highlighter .line-highlight:before,
.line-numbers.tp-code-highlighter .line-highlight[data-end]:after {
	content: attr(data-start);
	position: absolute;
	top: .4em;
	left: .6em;
	min-width: 1em;
	padding: 0 .5em;
	background-color: hsla(24, 20%, 50%, .4);
	color: hsl(24, 20%, 95%);
	font: bold 65%/1.5 sans-serif;
	text-align: center;
	vertical-align: .3em;
	border-radius: 999px;
	text-shadow: none;
	box-shadow: 0 1px #fff
}

.tp-code-highlighter .line-highlight[data-end]:after {
	content: attr(data-end);
	top: auto;
	bottom: .4em
}

.tp-code-highlighter .line-numbers .line-highlight:before,
.tp-code-highlighter .line-numbers .line-highlight:after {
	content: none
}

.tp-code-highlighter pre[id].linkable-line-numbers span.line-numbers-rows {
	pointer-events: all
}

.tp-code-highlighter pre[id].linkable-line-numbers span.line-numbers-rows>span:before {
	cursor: pointer
}

.tp-code-highlighter pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before {
	background-color: rgba(128, 128, 128, .2)
}

.tp-code-highlighter pre[class*="language-"].line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber
}

.tp-code-highlighter pre[class*="language-"].line-numbers>code {
	position: relative;
	white-space: inherit
}

.tp-code-highlighter .line-numbers-rows>span {
	display: block;
	counter-increment: linenumber
}

.tp-code-highlighter .line-numbers-rows>span:before {
	content: counter(linenumber);
	color: #999;
	display: block;
	padding-right: .8em;
	text-align: right
}

.tp-code-highlighter span.inline-color-wrapper {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4=);
	background-position: center;
	background-size: 110%;
	display: inline-block;
	height: 1.333ch;
	width: 1.333ch;
	margin: 0 .333ch;
	box-sizing: border-box;
	border: 1px solid #fff;
	outline: 1px solid rgba(0, 0, 0, .5);
	overflow: hidden
}

.tp-code-highlighter span.inline-color {
	display: block;
	height: 120%;
	width: 120%
}

.prism-previewer,
.prism-previewer:before,
.prism-previewer:after {
	position: absolute;
	pointer-events: none
}

.prism-previewer,
.prism-previewer:after {
	left: 50%
}

.prism-previewer {
	margin-top: -15px;
	width: 32px;
	height: 32px;
	margin-left: -16px;
	opacity: 0;
	-webkit-transition: opacity .25s;
	-o-transition: opacity .25s;
	transition: opacity .25s
}

.prism-previewer.flipped {
	margin-top: 0;
	margin-bottom: -48px
}

.prism-previewer:before,
.prism-previewer:after {
	content: '';
	position: absolute;
	pointer-events: none
}

.prism-previewer:before {
	top: -5px;
	right: -5px;
	left: -5px;
	bottom: -5px;
	border-radius: 10px;
	border: 5px solid #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, .5) inset, 0 0 10px rgba(0, 0, 0, .75)
}

.prism-previewer:after {
	top: 100%;
	width: 0;
	height: 0;
	margin: 5px 0 0 -7px;
	border: 7px solid transparent;
	border-color: rgba(255, 0, 0, 0);
	border-top-color: #fff
}

.prism-previewer.flipped:after {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: 5px;
	border-top-color: rgba(255, 0, 0, 0);
	border-bottom-color: #fff
}

.prism-previewer.active {
	opacity: 1
}

.prism-previewer-angle:before {
	border-radius: 50%;
	background: #fff
}

.prism-previewer-angle:after {
	margin-top: 4px
}

.prism-previewer-angle svg {
	width: 32px;
	height: 32px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.prism-previewer-angle[data-negative] svg {
	-webkit-transform: scaleX(-1) rotate(-90deg);
	-moz-transform: scaleX(-1) rotate(-90deg);
	-ms-transform: scaleX(-1) rotate(-90deg);
	-o-transform: scaleX(-1) rotate(-90deg);
	transform: scaleX(-1) rotate(-90deg)
}

.prism-previewer-angle circle {
	fill: transparent;
	stroke: hsl(200, 10%, 20%);
	stroke-opacity: .9;
	stroke-width: 32;
	stroke-dasharray: 0, 500
}

.prism-previewer-gradient:before {
	content: none
}

.prism-previewer-gradient div {
	position: absolute;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	border-radius: 10px;
	border: 5px solid #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, .5) inset, 0 0 10px rgba(0, 0, 0, .75)
}

.prism-previewer-color {
	background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);
	background-size: 10px 10px;
	background-position: 0 0, 5px 5px
}

.prism-previewer-color:before {
	background-color: inherit;
	background-clip: padding-box
}

.prism-previewer-easing {
	margin-top: -40px;
	margin-left: -30px;
	width: 60px;
	height: 60px;
	background: #333
}

.prism-previewer-easing.flipped {
	margin-bottom: -116px
}

.prism-previewer-easing svg {
	width: 60px;
	height: 60px
}

.prism-previewer-easing circle {
	fill: hsl(200, 10%, 20%);
	stroke: #fff
}

.prism-previewer-easing path {
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-width: 4
}

.prism-previewer-easing line {
	stroke: #fff;
	stroke-opacity: .5;
	stroke-width: 2
}

.code-prism-default .line-numbers .line-numbers-rows,
.code-prism-coy .line-numbers .line-numbers-rows,
.code-prism-twilight .line-numbers .line-numbers-rows,
.code-prism-okaidia .line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em;
	letter-spacing: -1px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.prism-previewer-gradient {
	background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);
	background-size: 10px 10px;
	background-position: 0 0, 5px 5px;
	width: 64px;
	margin-left: -32px
}

@-webkit-keyframes prism-previewer-time {
	0% {
		stroke-dasharray: 0, 500;
		stroke-dashoffset: 0
	}
	50% {
		stroke-dasharray: 100, 500;
		stroke-dashoffset: 0
	}
	100% {
		stroke-dasharray: 0, 500;
		stroke-dashoffset: -100
	}
}

@-o-keyframes prism-previewer-time {
	0% {
		stroke-dasharray: 0, 500;
		stroke-dashoffset: 0
	}
	50% {
		stroke-dasharray: 100, 500;
		stroke-dashoffset: 0
	}
	100% {
		stroke-dasharray: 0, 500;
		stroke-dashoffset: -100
	}
}

@-moz-keyframes prism-previewer-time {
	0% {
		stroke-dasharray: 0, 500;
		stroke-dashoffset: 0
	}
	50% {
		stroke-dasharray: 100, 500;
		stroke-dashoffset: 0
	}
	100% {
		stroke-dasharray: 0, 500;
		stroke-dashoffset: -100
	}
}

@keyframes prism-previewer-time {
	0% {
		stroke-dasharray: 0, 500;
		stroke-dashoffset: 0
	}
	50% {
		stroke-dasharray: 100, 500;
		stroke-dashoffset: 0
	}
	100% {
		stroke-dasharray: 0, 500;
		stroke-dashoffset: -100
	}
}

.prism-previewer-time:before {
	border-radius: 50%;
	background: #fff
}

.prism-previewer-time:after {
	margin-top: 4px
}

.prism-previewer-time svg {
	width: 32px;
	height: 32px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.prism-previewer-time circle {
	fill: transparent;
	stroke: hsl(200, 10%, 20%);
	stroke-opacity: .9;
	stroke-width: 32;
	stroke-dasharray: 0, 500;
	stroke-dashoffset: 0;
	-webkit-animation: prism-previewer-time linear infinite 3s;
	-moz-animation: prism-previewer-time linear infinite 3s;
	-o-animation: prism-previewer-time linear infinite 3s;
	animation: prism-previewer-time linear infinite 3s
}

.code-prism-default .line-highlight,
.code-prism-dark .line-highlight,
.code-prism-tomorrownight .line-highlight,
.code-prism-twilight .line-highlight {
	position: absolute;
	left: 0;
	right: 0;
	padding: inherit 0;
	margin-top: 1em;
	background: hsla(24, 20%, 50%, .08);
	background: linear-gradient(to right, hsla(24, 20%, 50%, .1) 70%, hsla(24, 20%, 50%, 0));
	pointer-events: none;
	line-height: inherit;
	white-space: pre
}

.code-prism-coy .line-highlight,
.code-prism-funky .line-highlight,
.code-prism-okaidia .line-highlight,
.code-prism-solarizedlight .line-highlight {
	position: absolute;
	left: 0;
	right: 0;
	padding: inherit 0;
	margin-top: 1em;
	background: hsla(24, 20%, 50%, .08);
	background: linear-gradient(to right, hsla(24, 20%, 50%, .1) 70%, hsla(24, 20%, 50%, 0));
	pointer-events: none;
	line-height: inherit;
	white-space: pre
}

.code-prism-dark .line-numbers .line-numbers-rows,
.code-prism-funky .line-numbers .line-numbers-rows,
.code-prism-solarizedlight .line-numbers .line-numbers-rows,
.code-prism-tomorrownight .line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em;
	letter-spacing: -1px;
	border-right: 1px solid #999;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media print {
	.line-highlight {
		-webkit-print-color-adjust: exact;
		color-adjust: exact
	}
}

.code-prism-default code[class*="language-"],
.code-prism-default pre[class*="language-"] {
	color: #000;
	text-shadow: 0 1px #fff
}

.code-prism-default pre[class*="language-"]::-moz-selection,
.code-prism-default pre[class*="language-"] ::-moz-selection,
.code-prism-default code[class*="language-"]::-moz-selection,
.code-prism-default code[class*="language-"] ::-moz-selection,
.code-prism-default pre[class*="language-"]::selection,
.code-prism-default pre[class*="language-"] ::selection,
.code-prism-default code[class*="language-"]::selection,
.code-prism-default code[class*="language-"] ::selection {
	text-shadow: none;
	background: #b3d4fc
}

@media print {
	.code-prism-default code[class*="language-"],
	.code-prism-default pre[class*="language-"] {
		text-shadow: none
	}
}

.code-prism-default pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto
}

.code-prism-default :not(pre)>code[class*="language-"],
.code-prism-default pre[class*="language-"] {
	background: #f5f2f0
}

.code-prism-default :not(pre)>code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
	white-space: normal
}

.code-prism-default .token.comment,
.code-prism-default .token.prolog,
.code-prism-default .token.doctype,
.code-prism-default .token.cdata {
	color: slategray
}

.code-prism-default .token.punctuation {
	color: #999
}

.code-prism-default .token.namespace {
	opacity: .7
}

.code-prism-default .token.property,
.code-prism-default .token.tag,
.code-prism-default .token.boolean,
.code-prism-default .token.number,
.code-prism-default .token.constant,
.code-prism-default .token.symbol,
.code-prism-default .token.deleted {
	color: #905
}

.code-prism-default .token.selector,
.code-prism-default .token.attr-name,
.code-prism-default .token.string,
.code-prism-default .token.char,
.code-prism-default .token.builtin,
.code-prism-default .token.inserted {
	color: #690
}

.code-prism-default .token.operator,
.code-prism-default .token.entity,
.code-prism-default .token.url,
.code-prism-default .language-css .token.string,
.code-prism-default .style .token.string {
	color: #9a6e3a;
	background: hsla(0, 0%, 100%, .5)
}

.code-prism-default .token.atrule,
.code-prism-default .token.attr-value,
.code-prism-default .token.keyword {
	color: #07a
}

.code-prism-default .token.function,
.code-prism-default .token.class-name {
	color: #DD4A68
}

.code-prism-default .token.regex,
.code-prism-default .token.important,
.code-prism-default .token.variable {
	color: #e90
}

.code-prism-default .token.important,
.code-prism-default .token.bold {
	font-weight: 700
}

.code-prism-default .token.italic {
	font-style: italic
}

.code-prism-default .token.entity {
	cursor: help
}

.code-prism-default pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em
}

.code-prism-coy code[class*="language-"],
.code-prism-coy pre[class*="language-"] {
	color: #000
}

.code-prism-coy pre[class*="language-"] {
	position: relative;
	margin: .5em 0;
	overflow: visible;
	padding: 0
}

.code-prism-coy pre[class*="language-"]>code {
	position: relative;
	border-left: 10px solid #358ccb;
	box-shadow: -1px 0 0 0 #358ccb, 0 0 0 1px #dfdfdf;
	background-color: #fdfdfd;
	background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, .04) 50%);
	background-size: 3em 3em;
	background-origin: content-box;
	background-attachment: local
}

.code-prism-coy code[class*="language-"] {
	max-height: inherit;
	height: inherit;
	padding: 0 1em;
	display: block;
	overflow: auto
}

.code-prism-coy :not(pre)>code[class*="language-"],
pre[class*="language-"] {
	background-color: #fdfdfd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em
}

.code-prism-coy :not(pre)>code[class*="language-"] {
	position: relative;
	padding: .2em;
	border-radius: .3em;
	color: #c92c2c;
	border: 1px solid rgba(0, 0, 0, .1);
	display: inline;
	white-space: normal
}

.code-prism-coy pre[class*="language-"]:before,
.code-prism-coy pre[class*="language-"]:after {
	content: '';
	z-index: -2;
	display: block;
	position: absolute;
	bottom: .75em;
	left: .18em;
	width: 40%;
	height: 20%;
	max-height: 13em;
	box-shadow: 0 13px 8px #979797;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg)
}

.code-prism-coy pre[class*="language-"]:after {
	right: .75em;
	left: auto;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg)
}

.code-prism-coy .token.comment,
.code-prism-coy .token.block-comment,
.code-prism-coy .token.prolog,
.code-prism-coy .token.doctype,
.code-prism-coy .token.cdata {
	color: #7D8B99
}

.code-prism-coy .token.punctuation {
	color: #5F6364
}

.code-prism-coy .token.property,
.code-prism-coy .token.tag,
.code-prism-coy .token.boolean,
.code-prism-coy .token.number,
.code-prism-coy .token.function-name,
.code-prism-coy .token.constant,
.code-prism-coy .token.symbol,
.code-prism-coy .token.deleted {
	color: #c92c2c
}

.code-prism-coy .token.selector,
.code-prism-coy .token.attr-name,
.code-prism-coy .token.string,
.code-prism-coy .token.char,
.code-prism-coy .token.function,
.code-prism-coy .token.builtin,
.code-prism-coy .token.inserted {
	color: #2f9c0a
}

.code-prism-coy .token.operator,
.code-prism-coy .token.entity,
.code-prism-coy .token.url,
.code-prism-coy .token.variable {
	color: #a67f59;
	background: rgba(255, 255, 255, .5)
}

.code-prism-coy .token.atrule,
.code-prism-coy .token.attr-value,
.code-prism-coy .token.keyword,
.code-prism-coy .token.class-name {
	color: #1990b8
}

.code-prism-coy .token.regex,
.code-prism-coy .token.important {
	color: #e90
}

.code-prism-coy .language-css .token.string,
.code-prism-coy .style .token.string {
	color: #a67f59;
	background: rgba(255, 255, 255, .5)
}

.code-prism-coy .token.important {
	font-weight: 400
}

.code-prism-coy .token.bold {
	font-weight: 700
}

.code-prism-coy .token.italic {
	font-style: italic
}

.code-prism-coy .token.entity {
	cursor: help
}

.code-prism-coy .token.namespace {
	opacity: .7
}

@media screen and (max-width:767px) {
	.code-prism-coy pre[class*="language-"]:before,
	.code-prism-coy pre[class*="language-"]:after {
		bottom: 14px;
		box-shadow: none
	}
}

.code-prism-coy pre[class*="language-"].line-numbers.line-numbers {
	padding-left: 0
}

.code-prism-coy pre[class*="language-"].line-numbers.line-numbers code {
	padding-left: 3.8em
}

.code-prism-coy pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows {
	left: 0
}

.code-prism-coy pre[class*="language-"][data-line] {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0
}

.code-prism-coy pre[data-line] code {
	position: relative;
	padding-left: 4em
}

.code-prism-coy pre .line-highlight {
	margin-top: 0
}

.code-prism-coy pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em
}

.code-prism-dark code[class*="language-"],
.code-prism-dark pre[class*="language-"] {
	color: #fff;
	text-shadow: 0 -.1em .2em #000
}

@media print {
	.code-prism-dark code[class*="language-"],
	.code-prism-dark pre[class*="language-"] {
		text-shadow: none
	}
}

.code-prism-dark pre[class*="language-"],
.code-prism-dark :not(pre)>code[class*="language-"] {
	background: hsl(30, 20%, 25%)
}

.code-prism-dark pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
	border: .3em solid hsl(30, 20%, 40%);
	border-radius: .5em;
	box-shadow: 1px 1px .5em #000 inset
}

.code-prism-dark :not(pre)>code[class*="language-"] {
	padding: .15em .2em .05em;
	border-radius: .3em;
	border: .13em solid hsl(30, 20%, 40%);
	box-shadow: 1px 1px .3em -.1em #000 inset;
	white-space: normal
}

.code-prism-dark .token.comment,
.code-prism-dark .token.prolog,
.code-prism-dark .token.doctype,
.code-prism-dark .token.cdata {
	color: hsl(30, 20%, 50%)
}

.code-prism-dark .token.punctuation,
.code-prism-dark .token.namespace {
	opacity: .7
}

.code-prism-dark .token.property,
.code-prism-dark .token.tag,
.code-prism-dark .token.boolean,
.code-prism-dark .token.number,
.code-prism-dark .token.constant,
.code-prism-dark .token.symbol {
	color: hsl(350, 40%, 70%)
}

.code-prism-dark .token.selector,
.code-prism-dark .token.attr-name,
.code-prism-dark .token.string,
.code-prism-dark .token.char,
.code-prism-dark .token.builtin,
.code-prism-dark .token.inserted {
	color: hsl(75, 70%, 60%)
}

.code-prism-dark .token.operator,
.code-prism-dark .token.entity,
.code-prism-dark .token.url,
.code-prism-dark .language-css .token.string,
.code-prism-dark .style .token.string,
.code-prism-dark .token.variable {
	color: hsl(40, 90%, 60%)
}

.code-prism-dark .token.atrule,
.code-prism-dark .token.attr-value,
.code-prism-dark .token.keyword {
	color: hsl(350, 40%, 70%)
}

.code-prism-dark .token.regex,
.code-prism-dark .token.important {
	color: #e90
}

.code-prism-dark .token.important,
.code-prism-dark .token.bold {
	font-weight: 700
}

.code-prism-dark .token.italic {
	font-style: italic
}

.code-prism-dark .token.entity {
	cursor: help
}

.code-prism-dark .token.deleted {
	color: red
}

.code-prism-dark pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em
}

.code-prism-funky pre[class*="language-"] {
	padding: .4em .8em;
	margin: .5em 0;
	overflow: auto;
	background-size: 1em 1em
}

.code-prism-funky code[class*="language-"] {
	background: #000;
	color: #fff;
	box-shadow: -.3em 0 0 .3em black, .3em 0 0 .3em #000
}

.code-prism-funky :not(pre)>code[class*="language-"] {
	padding: .2em;
	border-radius: .3em;
	box-shadow: none;
	white-space: normal
}

.code-prism-funky .token.comment,
.code-prism-funky .token.prolog,
.code-prism-funky .token.doctype,
.code-prism-funky .token.cdata {
	color: #aaa
}

.code-prism-funky .token.punctuation {
	color: #999
}

.code-prism-funky .token.namespace {
	opacity: .7
}

.code-prism-funky .token.property,
.code-prism-funky .token.tag,
.code-prism-funky .token.boolean,
.code-prism-funky .token.number,
.code-prism-funky .token.constant,
.code-prism-funky .token.symbol {
	color: #0cf
}

.code-prism-funky .token.selector,
.code-prism-funky .token.attr-name,
.code-prism-funky .token.string,
.code-prism-funky .token.char,
.code-prism-funky .token.builtin {
	color: yellow
}

.code-prism-funky .token.operator,
.code-prism-funky .token.entity,
.code-prism-funky .token.url,
.code-prism-funky .language-css .token.string,
.code-prism-funky .token.variable,
.code-prism-funky .token.inserted {
	color: yellowgreen
}

.code-prism-funky .token.atrule,
.code-prism-funky .token.attr-value,
.code-prism-funky .token.keyword {
	color: deeppink
}

.code-prism-funky .token.regex,
.code-prism-funky .token.important {
	color: orange
}

.code-prism-funky .token.important,
.code-prism-funky .token.bold {
	font-weight: 700
}

.code-prism-funky .token.italic {
	font-style: italic
}

.code-prism-funky .token.entity {
	cursor: help
}

.code-prism-funky .token.deleted {
	color: red
}

.code-prism-funky pre.diff-highlight.diff-highlight>code .token.deleted:not(.prefix),
.code-prism-funky pre>code.diff-highlight.diff-highlight .token.deleted:not(.prefix) {
	background-color: rgba(255, 0, 0, .3);
	display: inline
}

.code-prism-funky pre.diff-highlight.diff-highlight>code .token.inserted:not(.prefix),
.code-prism-funky pre>code.diff-highlight.diff-highlight .token.inserted:not(.prefix) {
	background-color: rgba(0, 255, 128, .3);
	display: inline
}

.code-prism-funky pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em
}

.prism-previewer-gradient {
	background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);
	background-size: 10px 10px;
	background-position: 0 0, 5px 5px;
	width: 64px;
	margin-left: -32px
}

.code-prism-okaidia code[class*="language-"],
.code-prism-okaidia pre[class*="language-"] {
	color: #f8f8f2;
	text-shadow: 0 1px rgba(0, 0, 0, .3)
}

.code-prism-okaidia pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
	border-radius: .3em
}

.code-prism-okaidia :not(pre)>code[class*="language-"],
.code-prism-okaidia pre[class*="language-"] {
	background: #272822
}

.code-prism-okaidia :not(pre)>code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
	white-space: normal
}

.code-prism-okaidia .token.comment,
.code-prism-okaidia .token.prolog,
.code-prism-okaidia .token.doctype,
.code-prism-okaidia .token.cdata {
	color: #8292a2
}

.code-prism-okaidia .token.punctuation {
	color: #f8f8f2
}

.code-prism-okaidia .token.namespace {
	opacity: .7
}

.code-prism-okaidia .token.property,
.code-prism-okaidia .token.tag,
.code-prism-okaidia .token.constant,
.code-prism-okaidia .token.symbol,
.code-prism-okaidia .token.deleted {
	color: #f92672
}

.code-prism-okaidia .token.boolean,
.code-prism-okaidia .token.number {
	color: #ae81ff
}

.code-prism-okaidia .token.selector,
.code-prism-okaidia .token.attr-name,
.code-prism-okaidia .token.string,
.code-prism-okaidia .token.char,
.code-prism-okaidia .token.builtin,
.code-prism-okaidia .token.inserted {
	color: #a6e22e
}

.code-prism-okaidia .token.operator,
.code-prism-okaidia .token.entity,
.code-prism-okaidia .token.url,
.code-prism-okaidia .language-css .token.string,
.code-prism-okaidia .style .token.string,
.code-prism-okaidia .token.variable {
	color: #f8f8f2
}

.code-prism-okaidia .token.atrule,
.code-prism-okaidia .token.attr-value,
.code-prism-okaidia .token.function,
.code-prism-okaidia .token.class-name {
	color: #e6db74
}

.code-prism-okaidia .token.keyword {
	color: #66d9ef
}

.code-prism-okaidia .token.regex,
.code-prism-okaidia .token.important {
	color: #fd971f
}

.code-prism-okaidia .token.important,
.code-prism-okaidia .token.bold {
	font-weight: 700
}

.code-prism-okaidia .token.italic {
	font-style: italic
}

.code-prism-okaidia .token.entity {
	cursor: help
}

.code-prism-okaidia pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em
}

.prism-previewer-gradient {
	background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);
	background-size: 10px 10px;
	background-position: 0 0, 5px 5px;
	width: 64px;
	margin-left: -32px
}

.code-prism-solarizedlight code[class*="language-"],
.code-prism-solarizedlight pre[class*="language-"] {
	color: #657b83
}

.code-prism-solarizedlight pre[class*="language-"]::-moz-selection,
.code-prism-solarizedlight pre[class*="language-"] ::-moz-selection,
.code-prism-solarizedlight code[class*="language-"]::-moz-selection,
.code-prism-solarizedlight code[class*="language-"] ::-moz-selection,
.code-prism-solarizedlight pre[class*="language-"]::selection,
.code-prism-solarizedlight pre[class*="language-"] ::selection,
.code-prism-solarizedlight code[class*="language-"]::selection,
.code-prism-solarizedlight code[class*="language-"] ::selection {
	background: #073642
}

.code-prism-solarizedlight pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
	border-radius: .3em
}

.code-prism-solarizedlight :not(pre)>code[class*="language-"],
.code-prism-solarizedlight pre[class*="language-"] {
	background-color: #fdf6e3
}

.code-prism-solarizedlight :not(pre)>code[class*="language-"] {
	padding: .1em;
	border-radius: .3em
}

.code-prism-solarizedlight .token.comment,
.code-prism-solarizedlight .token.prolog,
.code-prism-solarizedlight .token.doctype,
.code-prism-solarizedlight .token.cdata {
	color: #93a1a1
}

.code-prism-solarizedlight .token.punctuation {
	color: #586e75
}

.code-prism-solarizedlight .token.namespace {
	opacity: .7
}

.code-prism-solarizedlight .token.property,
.code-prism-solarizedlight .token.tag,
.code-prism-solarizedlight .token.boolean,
.code-prism-solarizedlight .token.number,
.code-prism-solarizedlight .token.constant,
.code-prism-solarizedlight .token.symbol,
.code-prism-solarizedlight .token.deleted {
	color: #268bd2
}

.code-prism-solarizedlight .token.selector,
.code-prism-solarizedlight .token.attr-name,
.code-prism-solarizedlight .token.string,
.code-prism-solarizedlight .token.char,
.code-prism-solarizedlight .token.builtin,
.code-prism-solarizedlight .token.url,
.code-prism-solarizedlight .token.inserted {
	color: #2aa198
}

.code-prism-solarizedlight .token.entity {
	color: #657b83;
	background: #eee8d5
}

.code-prism-solarizedlight .token.atrule,
.code-prism-solarizedlight .token.attr-value,
.code-prism-solarizedlight .token.keyword {
	color: #859900
}

.code-prism-solarizedlight .token.function,
.code-prism-solarizedlight .token.class-name {
	color: #b58900
}

.code-prism-solarizedlight .token.regex,
.code-prism-solarizedlight .token.important,
.code-prism-solarizedlight .token.variable {
	color: #cb4b16
}

.code-prism-solarizedlight .token.important,
.code-prism-solarizedlight .token.bold {
	font-weight: 700
}

.code-prism-solarizedlight .token.italic {
	font-style: italic
}

.code-prism-solarizedlight .token.entity {
	cursor: help
}

.code-prism-solarizedlight pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em
}

.code-prism-tomorrownight code[class*="language-"],
.code-prism-tomorrownight pre[class*="language-"] {
	color: #ccc
}

.code-prism-tomorrownight pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto
}

.code-prism-tomorrownight :not(pre)>code[class*="language-"],
.code-prism-tomorrownight pre[class*="language-"] {
	background: #2d2d2d
}

.code-prism-tomorrownight :not(pre)>code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
	white-space: normal
}

.code-prism-tomorrownight .token.comment,
.code-prism-tomorrownight .token.block-comment,
.code-prism-tomorrownight .token.prolog,
.code-prism-tomorrownight .token.doctype,
.code-prism-tomorrownight .token.cdata {
	color: #999
}

.code-prism-tomorrownight .token.punctuation {
	color: #ccc
}

.code-prism-tomorrownight .token.tag,
.code-prism-tomorrownight .token.attr-name,
.code-prism-tomorrownight .token.namespace,
.code-prism-tomorrownight .token.deleted {
	color: #e2777a
}

.code-prism-tomorrownight .token.function-name {
	color: #6196cc
}

.code-prism-tomorrownight .token.boolean,
.code-prism-tomorrownight .token.number,
.code-prism-tomorrownight .token.function {
	color: #f08d49
}

.code-prism-tomorrownight .token.property,
.code-prism-tomorrownight .token.class-name,
.code-prism-tomorrownight .token.constant,
.code-prism-tomorrownight .token.symbol {
	color: #f8c555
}

.code-prism-tomorrownight .token.selector,
.code-prism-tomorrownight .token.important,
.code-prism-tomorrownight .token.atrule,
.code-prism-tomorrownight .token.keyword,
.code-prism-tomorrownight .token.builtin {
	color: #cc99cd
}

.code-prism-tomorrownight .token.string,
.code-prism-tomorrownight .token.char,
.code-prism-tomorrownight .token.attr-value,
.code-prism-tomorrownight .token.regex,
.code-prism-tomorrownight .token.variable {
	color: #7ec699
}

.code-prism-tomorrownight .token.operator,
.code-prism-tomorrownight .token.entity,
.code-prism-tomorrownight .token.url {
	color: #67cdcc
}

.code-prism-tomorrownight .token.important,
.code-prism-tomorrownight .token.bold {
	font-weight: 700
}

.code-prism-tomorrownight .token.italic {
	font-style: italic
}

.code-prism-tomorrownight .token.entity {
	cursor: help
}

.code-prism-tomorrownight .token.inserted {
	color: green
}

.code-prism-tomorrownight pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em
}

.prism-previewer-gradient {
	background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);
	background-size: 10px 10px;
	background-position: 0 0, 5px 5px;
	width: 64px;
	margin-left: -57px
}

.code-prism-twilight code[class*="language-"],
.code-prism-twilight pre[class*="language-"] {
	color: #fff
}

.code-prism-twilight pre[class*="language-"],
.code-prism-twilight :not(pre)>code[class*="language-"] {
	background: hsl(0, 0%, 8%)
}

.code-prism-twilight pre[class*="language-"] {
	border-radius: .5em;
	border: .3em solid hsl(0, 0%, 33%);
	box-shadow: 1px 1px .5em #000 inset;
	margin: .5em 0;
	overflow: auto;
	padding: 1em
}

.code-prism-twilight pre[class*="language-"]::-moz-selection,
.code-prism-twilight pre[class*="language-"]::selection {
	background: hsl(200, 4%, 16%)
}

.code-prism-twilight pre[class*="language-"]::-moz-selection,
.code-prism-twilight pre[class*="language-"] ::-moz-selection,
.code-prism-twilight code[class*="language-"]::-moz-selection,
.code-prism-twilight code[class*="language-"] ::-moz-selection,
.code-prism-twilight pre[class*="language-"]::selection,
.code-prism-twilight pre[class*="language-"] ::selection,
.code-prism-twilight code[class*="language-"]::selection,
.code-prism-twilight code[class*="language-"] ::selection {
	text-shadow: none;
	background: hsla(0, 0%, 93%, .15)
}

.code-prism-twilight :not(pre)>code[class*="language-"] {
	border-radius: .3em;
	border: .13em solid hsl(0, 0%, 33%);
	box-shadow: 1px 1px .3em -.1em #000 inset;
	padding: .15em .2em .05em;
	white-space: normal
}

.code-prism-twilight .token.comment,
.code-prism-twilight .token.prolog,
.code-prism-twilight .token.doctype,
.code-prism-twilight .token.cdata {
	color: hsl(0, 0%, 47%)
}

.code-prism-twilight .token.punctuation {
	opacity: .7
}

.code-prism-twilight .token.namespace {
	opacity: .7
}

.code-prism-twilight .token.tag,
.code-prism-twilight .token.boolean,
.code-prism-twilight .token.number,
.code-prism-twilight .token.deleted {
	color: hsl(14, 58%, 55%)
}

.code-prism-twilight .token.keyword,
.code-prism-twilight .token.property,
.code-prism-twilight .token.selector,
.code-prism-twilight .token.constant,
.code-prism-twilight .token.symbol,
.code-prism-twilight .token.builtin {
	color: hsl(53, 89%, 79%)
}

.code-prism-twilight .token.attr-name,
.code-prism-twilight .token.attr-value,
.code-prism-twilight .token.string,
.code-prism-twilight .token.char,
.code-prism-twilight .token.operator,
.code-prism-twilight .token.entity,
.code-prism-twilight .token.url,
.code-prism-twilight .language-css .token.string,
.code-prism-twilight .style .token.string,
.code-prism-twilight .token.variable,
.code-prism-twilight .token.inserted {
	color: hsl(76, 21%, 52%)
}

.code-prism-twilight .token.atrule {
	color: hsl(218, 22%, 55%)
}

.code-prism-twilight .token.regex,
.code-prism-twilight .token.important {
	color: hsl(42, 75%, 65%)
}

.code-prism-twilight .token.important,
.code-prism-twilight .token.bold {
	font-weight: 700
}

.code-prism-twilight .token.italic {
	font-style: italic
}

.code-prism-twilight .token.entity {
	cursor: help
}

.code-prism-twilight pre[data-line] {
	padding: 1em 0 1em 3em;
	position: relative
}

.code-prism-twilight .language-markup .token.tag,
.code-prism-twilight .language-markup .token.attr-name,
.code-prism-twilight .language-markup .token.punctuation {
	color: hsl(33, 33%, 52%)
}

.code-prism-twilight .token {
	position: relative;
	z-index: 1
}

.code-prism-twilight .line-highlight {
	background: hsla(0, 0%, 33%, .25);
	background: linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0));
	border-bottom: 1px dashed hsl(0, 0%, 33%);
	border-top: 1px dashed hsl(0, 0%, 33%);
	left: 0;
	line-height: inherit;
	margin-top: .75em;
	padding: inherit 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	white-space: pre;
	z-index: 0
}

.line-numbers.code-prism-twilight .line-highlight:before,
.line-numbers.code-prism-twilight .line-highlight[data-end]:after {
	background-color: hsl(215, 15%, 59%);
	border-radius: 999px;
	box-shadow: 0 1px #fff;
	color: hsl(24, 20%, 95%);
	content: attr(data-start);
	font: bold 65%/1.5 sans-serif;
	left: .6em;
	min-width: 1em;
	padding: 0 .5em;
	position: absolute;
	text-align: center;
	text-shadow: none;
	top: .4em;
	vertical-align: .3em
}

.code-prism-twilight .line-highlight[data-end]:after {
	bottom: .4em;
	content: attr(data-end);
	top: auto
}

.code-prism-twilight pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em
}

.tp-code-highlighter div.code-toolbar>.toolbar .toolbar-item>span {
	user-select: none;
	color: #000;
	font-size: 13px;
	box-shadow: 0 2px 0 0 #0003;
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 1px 10px;
	border-radius: 5px
}

.tp-code-highlighter div.code-toolbar>.toolbar a i,
.tp-code-highlighter div.code-toolbar>.toolbar button i {
	margin-left: 5px;
	font-size: 11px
}

.tp-code-highlighter div.code-toolbar>.toolbar a svg,
.tp-code-highlighter div.code-toolbar>.toolbar button svg {
	margin-left: 5px;
	width: 12px;
	height: 12px;
	align-items: center;
	display: inline-flex;
	vertical-align: middle
}

.plus-table-wrapper table tbody>tr:nth-child(odd)>td,
.plus-table-wrapper table tbody>tr:nth-child(odd)>th {
	background: transparent
}

.elementor-element.elementor-widget-tp-table .elementor-widget-container {
	overflow: hidden
}

.plus-table-wrapper {
	position: relative;
	display: block;
	overflow: hidden
}

.plus-table-wrapper .plus-table {
	border-collapse: collapse;
	position: relative;
	display: table;
	overflow: hidden
}

.plus-table-wrapper .plus-advance-heading label {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap
}

.plus-table-wrapper {
	overflow-x: auto
}

.plus-table {
	border-spacing: 0;
	margin: 0;
	table-layout: auto
}

.plus-table {
	border-collapse: collapse
}

.plus-table tr.plus-table-row {
	border: 0
}

.plus-advance-heading {
	-js-display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.plus-advance-heading .plus-tbl-entry-wrapper select {
	height: auto;
	margin-left: 5px;
	margin-right: 5px
}

.plus-advance-heading .plus-tbl-search-wrapper input {
	height: auto;
	margin-left: 10px
}

.plus-tbl-entry-wrapper,
.plus-tbl-search-wrapper {
	-js-display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.plus-advance-heading .plus-tbl-search-wrapper input {
	background-position: 10px 10px;
	background-repeat: no-repeat;
	font-size: 16px;
	padding: 12px 20px 12px 40px
}

.plus-table-wrapper .dataTables_paginate {
	display: none
}

.plus-table-row .plus-table-col {
	vertical-align: middle;
	position: relative
}

.plus-table__text-inner {
	display: inline-block
}

.plus-align-icon--left {
	margin-right: 12px;
	display: inline-block
}

.plus-align-icon--right {
	-ms-flex-order: 3;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-moz-box-ordinal-group: 4;
	order: 3;
	margin-left: 12px;
	display: inline-block
}

.plus-col-img--left {
	margin-right: 12px;
	display: inline-block;
	vertical-align: middle
}

.plus-col-img--right {
	-ms-flex-order: 2;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	order: 2;
	margin-left: 12px;
	display: inline-block;
	vertical-align: middle
}

.plus-sort-icon {
	float: right;
	margin-left: 5px
}

td .plus-table__text {
	display: inline-block
}

th .plus-table__text {
	display: inline-block
}

tr.plus-table-row td {
	border-bottom: 1px solid #eee
}

tr.plus-table-row th {
	border-bottom: none
}

span.sort-style {
	-js-display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.plus-table-col {
	border: none
}

.plus-sort-icon:after {
	font-family: 'Font Awesome 5 Free'!important;
	font-weight: 600
}

.sorting .plus-sort-icon:after {
	content: "\f0dc"
}

.sorting_asc .plus-sort-icon:after {
	content: "\f0de"
}

.sorting_desc .plus-sort-icon:after {
	content: "\f0dd"
}

.plus-table-col .pt_plus_button {
	display: block;
	width: 100%
}

.plus-table__text span.plus-table__text-inner+.pt_plus_button {
	margin-top: 10px
}

.plus-table.plus-table-mob-res .plus-table-mob-row {
	display: none
}

.plus-table .plus-table-col .tb-col-link {
	position: relative;
	display: block;
	width: 100%
}

@media (max-width:767px) {
	.plus-table.plus-table-mob-res thead {
		display: none
	}
	.plus-table.plus-table-mob-res tbody tr td {
		float: none;
		clear: left;
		width: 100%;
		text-align: left;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.plus-table.plus-table-mob-res tbody tr {
		float: none;
		clear: left;
		width: 100%;
		text-align: left;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		flex-wrap: wrap
	}
	.plus-table.plus-table-mob-res tbody tr.plus-table-row {
		border: 1px solid #bbb;
		margin-bottom: 8px
	}
	.plus-table.plus-table-mob-res tbody tr td.plus-table-col:last-child {
		border-bottom: 0px!important
	}
	.plus-table.plus-table-mob-res .plus-table-mob-wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%
	}
	.plus-table.plus-table-mob-res .plus-table-mob-wrap span.plus-table-mob-row {
		display: inline-block;
		padding: 15px 15px 15px 15px;
		margin-right: 0;
		text-align: center;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-flex-basis: 120px;
		-ms-flex-preferred-size: 120px;
		flex-basis: 120px
	}
	.plus-table.plus-table-mob-res .plus-table-mob-wrap span.plus-table__text {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.plus-table.plus-table-mob-res .plus-table-mob-wrap span.plus-table__text {
		width: 100%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.plus-table.plus-table-mob-res .plus-table-mob-wrap span.plus-table__text .pt_plus_button {
		margin: 0 auto;
		text-align: center
	}
	.plus-table.plus-table-mob-res tbody tr td.plus-table-col {
		border: none!important;
		border-bottom: 1px solid #bbb!important
	}
	.plus-table-mob-wrap span.plus-table-mob-row {
		border-right: 1px solid #bbb
	}
	.plus-table.plus-table-mob-res tbody tr td.plus-table-col {
		padding: 0px!important
	}
	.plus-table.plus-table-mob-res tbody tr:last-child td.plus-table-col:last-child {
		border-bottom: 0px!important
	}
}

.tp-tooltip-on-icon {
	display: inline-block;
	vertical-align: middle
}

.toc {
	overflow-y: auto
}

.toc>.toc-list {
	overflow: hidden;
	position: relative
}

.toc-list {
	margin: 0;
	padding-left: 10px
}

a.toc-link {
	height: 100%
}

.is-collapsible {
	max-height: 1000px;
	overflow: hidden;
	transition: all 300ms ease-in-out
}

.is-collapsed {
	max-height: 0
}

.is-position-fixed {
	position: sticky !important;
	top: 0
}

.elementor-widget-tp-table-content {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.elementor-widget-tp-table-content .elementor-widget-container {
	width: 100%
}

.editor-styles-wrapper .table-none ul.toc-list,
.table-none ul.toc-list {
	margin: 0;
	padding-left: 20px;
	list-style-type: disc
}

.editor-styles-wrapper .table-none ul.toc-list ul,
.table-none ul.toc-list ul {
	list-style-type: circle
}

.editor-styles-wrapper .table-none ol.toc-list,
.table-none ol.toc-list {
	margin: 0;
	padding: 0
}

.editor-styles-wrapper .tp-table-content ol li,
.editor-styles-wrapper .tp-table-content ul li {
	position: initial!important
}

.table-none ol.toc-list,
.table-none ol.toc-listis-collapsible {
	counter-reset: item
}

.table-none ol.toc-list li {
	display: block;
	counter-increment: item
}

.table-none ol.toc-list li:before {
	content: counters(item, ".") ". "
}

.editor-styles-wrapper .table-none ol.toc-list ol,
.table-none ol.toc-list ol,
.table-style-3 .tp-toc .toc-list .toc-list li,
.table-style-4 .tp-toc .toc-list .toc-list li {
	padding-left: 15px
}

.editor-styles-wrapper .table-style-1 .toc-list,
.editor-styles-wrapper .table-style-2 .toc-list,
.editor-styles-wrapper .table-style-3 .toc-list,
.editor-styles-wrapper .table-style-4 .toc-list {
	list-style: none;
	margin: 0
}

.admin-bar .is-position-fixed {
	top: 32px
}

.tp-table-content {
	position: relative;
	display: block
}

.tp-table-content .toc-link {
	text-decoration: blink;
	box-shadow: none;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.tp-table-content .toc-link:hover {
	box-shadow: none
}

.tp-table-content .tp-toc-wrap {
	position: relative;
	display: inline-block;
	width: 100%;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.tp-table-content .tp-toc-wrap .tp-toc {
	max-height: 100%;
	overflow: auto
}

.tp-table-content .tp-toc-wrap .tp-toc::-webkit-scrollbar {
	width: 5px
}

.tp-table-content .tp-toc-wrap .tp-toc::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #333
}

.tp-table-content .tp-toc-wrap .tp-toc::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #f5f5f5
}

.tp-table-ignore {
	padding: 5px;
	border: 1px solid #aaa;
	border-radius: 4px
}

.is-active-link {
	color: #54bc4b
}

.tp-toc-heading {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	color: #000
}

.tp-toc-heading .table-prefix-icon i,
.tp-toc-heading .table-prefix-icon svg {
	margin-right: 10px;
	font-size: 23px
}

.table-toggle-wrap .table-toggle-icon i,
.tp-toc-heading,
.tp-toc-heading .table-prefix-icon i,
.tp-toc-heading .tp-table-desc {
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.tp-toc-heading .tp-table-desc {
	font-size: 14px;
	line-height: 1.2;
	color: #888;
	font-weight: 400
}

.table-toggle-wrap .tp-toc-heading {
	cursor: pointer
}

.table-toggle-wrap .table-toggle-icon i {
	display: flex;
	justify-content: flex-end;
	flex: auto;
	cursor: pointer;
	font-size: 20px
}

.editor-styles-wrapper .table-toggle-wrap .tp-toc {
	display: none
}

.editor-styles-wrapper .table-toggle-wrap.active .tp-toc,
.table-style-2 .toc-list li a {
	display: block
}

.table-style-1 .toc-list,
.table-style-2 .toc-list,
.table-style-3 .toc-list,
.table-style-4 .toc-list {
	list-style-type: none
}

.table-style-1 .toc-link::before {
	background-color: #eee;
	content: ' ';
	display: inline-block;
	height: inherit;
	left: 0;
	margin-top: -1px;
	position: absolute;
	width: 2px;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear
}

.table-style-1 .toc-link.is-active-link::before {
	background-color: #54bc4b
}

.editor-styles-wrapper .table-style-1 ol,
.editor-styles-wrapper .table-style-1 ul {
	margin: 0
}

.table-style-2 .toc-list li {
	border-left: 3px solid #eee;
	transition: border .2s;
	padding-left: 10px;
	list-style: none;
	margin-bottom: 10px
}

.table-style-2 .toc-list li a {
	margin-bottom: 10px
}

.table-style-2 .toc-list li a:last-child,
.table-style-2 .toc-list li:last-child {
	margin-bottom: 0!important
}

.table-style-2 .toc-list li.is-active-li {
	border-left-color: #54bc4b
}

.editor-styles-wrapper .table-style-2 ol,
.editor-styles-wrapper .table-style-2 ul {
	padding: 0;
	margin: 0
}

.table-style-3 .tp-toc .toc-list {
	padding-left: 0
}

.table-style-3 .tp-toc .toc-list li,
.table-style-4 .tp-toc .toc-list li {
	position: relative!important
}

.table-style-3 .tp-toc>.toc-list .toc-list li:before,
.table-style-4 .tp-toc>.toc-list .toc-list li:before {
	display: block;
	background: #eee;
	transition: all .2s linear;
	content: '';
	position: absolute;
	left: 0;
	height: 100%;
	width: 2px
}

.table-style-3 .tp-toc>.toc-list .toc-list li.is-active-li:before {
	background: #54bc4b;
	width: 5px;
	border-radius: 0 4px 4px 0
}

.table-style-4 .toc>.toc-list {
	overflow: visible
}

.table-style-4 .tp-toc .toc-list {
	padding-left: 0
}

.table-style-4 .tp-toc>.toc-list .toc-list li:before {
	transition: all .3s ease-in-out;
	transform: translateX(0)
}

.table-style-4 .tp-toc>.toc-list .toc-list li.is-active-li:before {
	background: #54bc4b;
	width: 6px;
	border-radius: 3px;
	transform: translateX(-50%);
	left: 1px
}

.tp-toc-hash-tag.tp-on-hover {
	opacity: 0
}

.tp-toc-hash-tag:not(.tp-table-content) {
	display: inline-flex;
	margin-left: 10px;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	align-items: center;
	justify-content: center;
	vertical-align: middle
}

h1:hover .tp-toc-hash-tag.tp-on-hover,
h2:hover .tp-toc-hash-tag.tp-on-hover,
h3:hover .tp-toc-hash-tag.tp-on-hover,
h4:hover .tp-toc-hash-tag.tp-on-hover,
h5:hover .tp-toc-hash-tag.tp-on-hover,
h6:hover .tp-toc-hash-tag.tp-on-hover {
	opacity: 1
}

span.tp-copy-hash {
	display: inline-flex;
	vertical-align: middle;
	margin-left: 5px
}

.table-toggle-wrap .tp-toc-heading .table-prefix-icon,
.table-toggle-wrap .tp-toc-heading .table-toggle-icon {
	display: flex;
	align-items: center
}

.team-member-list {
	position: relative;
	display: block;
	width: 100%
}

.team-member-list .grid-item {
	padding: 15px
}

.team-profile span.thumb-wrap {
	position: relative;
	display: block
}

.team-member-list.team-style-1 .team-list-content {
	position: relative;
	display: block;
	width: 100%
}

.team-member-list.team-style-1 .post-content-image {
	position: relative;
	display: block;
	overflow: hidden;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.team-member-list .team-list-content {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.team-member-list.team-style-1 .team-social-content {
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px
}

.team-member-list .team-social-content .team-social-list {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	display: block;
	list-style: none
}

.team-member-list .team-social-content .team-social-list li {
	display: inline-block;
	margin: 2px 5px;
	vertical-align: middle;
	position: relative;
	text-align: center
}

.team-member-list.team-style-1 .team-social-content .team-social-list li a {
	width: 40px;
	height: 40px;
	font-size: 17px;
	color: #313131;
	background: transparent;
	line-height: 40px;
	border-radius: 50%;
	display: block;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.team-member-list.team-style-1 .team-social-content .team-social-list li.team-profile-link a:hover {
	background: #222;
	color: #fff
}

.team-member-list.team-style-1 .team-social-content .team-social-list li.fb-link a:hover {
	background: #3b5998;
	color: #fff
}

.team-member-list.team-style-1 .team-social-content .team-social-list li.twitter-link a:hover {
	background: #1da1f2;
	color: #fff
}

.team-member-list.team-style-1 .team-social-content .team-social-list li.instagram-link a:hover {
	background: #cd486b;
	color: #fff
}

.team-member-list.team-style-1 .team-social-content .team-social-list li.gplus-link a:hover {
	background: #dd4b39;
	color: #fff
}

.team-member-list.team-style-1 .team-social-content .team-social-list li.linkedin-link a:hover {
	background: #0077b5;
	color: #fff
}

.team-member-list.team-style-1 .team-list-content .team-social-content {
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	visibility: hidden;
	transform: translateY(50%)
}

.team-member-list.team-style-1 .team-list-content:hover .team-social-content {
	opacity: 1;
	visibility: visible;
	transform: translateY(0%)
}

.team-member-list.team-style-1 .team-social-content .team-social-list li:hover a {
	transform: translateY(-3px)
}

.team-member-list .team-profile img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius: 6px;
	width: 100%
}

.team-member-list.team-style-2 .team-profile img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	border-radius: 50%
}

.team-member-list.team-style-2 .team-list-content:hover .team-profile img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2)
}

.team-member-list.team-style-2 .post-content-image,
.team-member-list.team-style-2 .team-profile {
	border-radius: 50%;
	overflow: hidden
}

.team-member-list.team-style-2 .post-content-image {
	box-shadow: 0 3px 80px rgba(0, 0, 0, .1)
}

.team-member-list .post-content-bottom {
	position: relative;
	display: block;
	padding: 15px 10px
}

.team-member-list .post-title,
.team-member-list .post-title a {
	font-size: 18px;
	line-height: 24px;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
	color: #222;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.team-member-list .member-designation {
	position: relative;
	display: block;
	margin-top: 8px;
	font-size: 15px;
	line-height: 20px;
	color: #888;
	font-weight: 300;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.team-member-list.team-style-3 .team-list-content {
	padding: 15px;
	border-style: solid;
	border-width: 0 0 4px 0;
	border-color: #eee;
	border-radius: 2px 2px 2px 2px;
	background-color: #fff
}

.team-member-list.team-style-3 .team-list-content:hover {
	border-color: #d82d34
}

.team-member-list.team-style-3 .post-content-bottom .content-table {
	position: relative;
	display: table;
	vertical-align: middle;
	width: 100%
}

.team-member-list.team-style-3 .post-content-bottom .table-cell {
	display: table-cell;
	width: 65%;
	vertical-align: middle
}

.team-member-list.team-style-3 .post-content-bottom .table-cell:last-child,
.team-member-list.team-style-3 .team-social-content .team-social-list {
	text-align: right
}

.team-member-list.team-style-3 .post-content-bottom,
.team-member-list.team-style-4 .post-content-bottom {
	padding: 15px 0
}

.team-member-list.team-style-3 .team-list-content,
.team-member-list.team-style-3 .team-profile img {
	border-radius: 2px
}

.team-member-list.team-style-3 .team-social-content .team-social-list li {
	margin: 2px 5px;
	line-height: 1
}

.team-member-list.team-style-3 .team-social-content .team-social-list li a,
.team-member-list.team-style-4 .team-social-content .team-social-list li a {
	font-size: 15px;
	color: #888
}

.team-member-list.team-style-4 .team-social-content {
	margin-top: 10px
}

.team-member-list.team-style-4 .team-social-content .team-social-list {
	text-align: inherit
}

.team-member-list.team-style-4 .team-social-content .team-social-list li {
	margin: 2px 7px;
	line-height: 1
}

.team-member-list.team-style-4 .team-social-content .team-social-list li:first-child {
	margin-left: 0
}

.team-member-list.team-style-4 .team-social-content .team-social-list li:last-child {
	margin-right: 0
}

.team-member-list.team-style-4 .team-list-content .team-profile span.thumb-wrap {
	mask-image: url(../images/team-mask.png);
	mask-repeat: no-repeat;
	mask-size: 120% 120%;
	mask-position: -20px -30px;
	-webkit-mask-image: url(../images/team-mask.png);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	-webkit-mask-position: 0 0;
	width: 100%;
	height: auto
}

.team-member-list.team-style-4 .bg-image-layered {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/team-mask-2.png);
	background-size: 90% 90%;
	background-repeat: no-repeat;
	background-position: center center
}

.team-member-list.team-style-4 .post-content-image {
	position: relative;
	display: block
}

.team-member-list.team-style-4 .team-list-content:hover .hover_rotating {
	animation-name: continue-rotating;
	-webkit-animation-name: rotating;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	animation-duration: 8s;
	-webkit-animation-duration: 8s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.team-member-list.team-style-4 .team-list-content:hover .hover_pulse {
	animation-name: content_effect_pulse;
	-webkit-animation-name: content_effect_pulse;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.team-member-list.team-style-4 .team-list-content:hover .hover_tossing {
	animation-name: content_effect_tossing;
	-webkit-animation-name: content_effect_tossing;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.team-member-list.team-style-4 .team-list-content:hover .hover_floating {
	animation-name: content_effect_floating;
	-webkit-animation-name: content_effect_floating;
	animation-duration: 2.2s;
	-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

@media (max-width:991px) {
	.team-member-list.team-style-3 .post-content-bottom .table-cell {
		display: block;
		width: 100%;
		text-align: left
	}
	.team-member-list.team-style-3 .post-content-bottom .content-table {
		display: block
	}
	.team-member-list.team-style-3 .post-content-bottom .table-cell:last-child,
	.team-member-list.team-style-3 .team-social-content .team-social-list {
		text-align: left
	}
	.team-member-list.team-style-3 .team-social-content .team-social-list li:first-child {
		margin-left: 0
	}
}

@media (min-width:992px) {
	.team-member-list .tp-row .theplus-col-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
}

.testimonial-list .testimonial-list-content .entry-content {
	color: #313131;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: .5px
}

.testimonial-list .entry-content p {
	color: #313131;
	margin-bottom: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list .post-content-image .post-title,
.testimonial-list.testimonial-style-4 .post-title {
	color: #313131;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	letter-spacing: .5px;
	text-align: center;
	display: block;
	margin: 0;
	margin-top: 15px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list.testimonial-style-1 .testimonial-content-text {
	padding: 35px 40px;
	position: relative;
	background: #fff;
	border-radius: 4px;
	text-align: center;
	box-shadow: 0 3px 12px -6px #00000042;
	margin-bottom: 40px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list.testimonial-style-1 .testimonial-list-content .entry-content,
.testimonial-list.testimonial-style-2 .testimonial-list-content .entry-content {
	text-align: center
}

.testimonial-list.testimonial-style-1 .testimonial-author-title,
.testimonial-list.testimonial-style-2 .testimonial-author-title {
	position: relative;
	display: block;
	text-align: center;
	margin: 0;
	margin-top: 18px;
	font-size: 14px;
	line-height: 22px;
	color: #313131;
	font-weight: 600;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list.testimonial-style-1 .testimonial-content-text:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -13px;
	width: 0;
	height: 0;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-top: 13px solid #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list.testimonial-style-1 .testimonial-featured-image,
.testimonial-list.testimonial-style-2 .testimonial-featured-image,
.testimonial-list.testimonial-style-3 .testimonial-featured-image {
	position: relative;
	display: block;
	max-width: 70px;
	border-radius: 50px;
	text-align: center;
	margin: 0 auto
}

.testimonial-list.testimonial-style-1 .post-content-image,
.testimonial-list.testimonial-style-2 .post-content-image {
	position: relative;
	display: block;
	text-align: center;
	margin-bottom: 20px
}

.testimonial-list.testimonial-style-2 .post-content-image {
	margin-bottom: 0
}

.testimonial-list.testimonial-style-1 .testimonial-featured-image img,
.testimonial-list.testimonial-style-2 .testimonial-featured-image img,
.testimonial-list.testimonial-style-3 .testimonial-featured-image img,
.testimonial-list.testimonial-style-4 .testimonial-featured-image img {
	border-radius: 50%;
	box-shadow: 0 7px 13px -6px #00000036;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list.testimonial-style-1 .post-designation,
.testimonial-list.testimonial-style-2 .post-designation,
.testimonial-list.testimonial-style-3 .post-designation,
.testimonial-list.testimonial-style-4 .post-designation {
	text-align: center;
	color: #888;
	margin-top: 4px;
	font-size: 13px;
	letter-spacing: .5px;
	font-weight: 400;
	line-height: 18px
}

.testimonial-list.testimonial-style-2 .testimonial-content-text,
.testimonial-list.testimonial-style-3 .testimonial-content-text {
	position: relative;
	text-align: center;
	margin-bottom: 35px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list.testimonial-style-2 .testimonial-list-content {
	padding: 20px;
	position: relative;
	background: #fff;
	border-radius: 4px;
	text-align: center;
	box-shadow: 0 3px 12px -6px #00000042;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list.testimonial-style-3 .testimonial-author-title {
	position: relative;
	display: block;
	text-align: center;
	margin: 0;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 22px;
	color: #313131;
	font-weight: 600;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list.testimonial-style-3.layout-style-1 .testimonial-author-title,
.testimonial-list.testimonial-style-3.layout-style-1 .testimonial-content-text {
	text-align: left
}

.testimonial-list.testimonial-style-3.layout-style-1 .testimonial-content-text {
	margin-bottom: 20px
}

.testimonial-list.testimonial-style-3.layout-style-1 .testimonial-content-text:after {
	content: '';
	position: relative;
	display: block;
	width: 20%;
	height: 1.5px;
	background: rgba(211, 211, 211, .52);
	margin-top: 15px
}

.testimonial-list.testimonial-style-3 .testimonial-list-content {
	padding: 0;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list.testimonial-style-3.layout-style-1 .post-content-image {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	text-align: left
}

.testimonial-list.testimonial-style-3.layout-style-1 .testimonial-featured-image {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	max-width: 60px;
	text-align: left
}

.testimonial-list.testimonial-style-3.layout-style-1 .author-left-text {
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px
}

.testimonial-list.testimonial-style-3.layout-style-1 .post-title {
	text-align: left;
	margin-top: 0
}

.testimonial-list.testimonial-style-3.layout-style-1 .post-designation {
	text-align: left
}

.testimonial-list.testimonial-style-4 .post-title {
	text-align: left
}

.testimonial-list.testimonial-style-4 .testimonial-featured-image {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	text-align: left
}

.testimonial-list.testimonial-style-4 .testimonial-content-text {
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	-webkit-box-flex: 0;
	padding-left: 20px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.testimonial-list.testimonial-style-4 .post-content-image {
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.testimonial-list.testimonial-style-4 .testimonial-author-title {
	position: relative;
	display: block;
	margin: 0;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 22px;
	color: #313131;
	font-weight: 600;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonial-list.testimonial-style-4 .testimonial-author-logo {
	max-width: 160px;
	margin-bottom: 5px;
	display: inline-block;
	position: relative
}

.testimonial-list.testimonial-style-4 .author-left-text {
	display: inline-block;
	position: relative;
	vertical-align: middle
}

.testimonial-list.testimonial-style-4 .content-right .post-title,
.testimonial-list.testimonial-style-4 .post-designation {
	display: inline-block;
	vertical-align: middle;
	margin-top: 15px
}

.testimonial-list.testimonial-style-4 .post-designation:before {
	content: '-';
	position: relative;
	padding-left: 10px;
	padding-right: 5px;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit
}

.testimonial-list.testimonial-style-4 .content-left .post-designation,
.testimonial-list.testimonial-style-4 .content-left .testimonial-author-title {
	text-align: left
}

.testimonial-list.testimonial-style-4 .content-right .post-designation,
.testimonial-list.testimonial-style-4 .content-right .testimonial-author-title,
.testimonial-list.testimonial-style-4 .content-right .post-title {
	text-align: right
}

.testimonial-list.testimonial-style-4 .content-right .author-left-text,
.testimonial-list.testimonial-style-4 .content-right .testimonial-author-logo {
	text-align: right
}

.testimonial-list.testimonial-style-4 .content-right .testimonial-content-text {
	text-align: right;
	padding-right: 20px;
	padding-left: 0
}

.testimonial-list.testimonial-style-4 .content-left .post-content-image {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

.testimonial-list.testimonial-style-4 .content-left .testimonial-content-text,
.testimonial-list.testimonial-style-4 .content-right .post-content-image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

#pt_plus_timeline {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-top: 70px
}

#pt_plus_timeline.start-pin-none {
	padding-top: 0
}

#pt_plus_timeline .post-inner-loop {
	position: relative;
	display: block;
	width: 100%
}

.pt-plus-timeline-list .timeline-track {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	height: 100%
}

.pt-plus-timeline-list.layout-both .timeline-beginning-icon,
.pt-plus-timeline-list.layout-both .timeline-text,
.pt-plus-timeline-list.layout-both .timeline-track {
	left: 50%
}

.pt-plus-timeline-list.layout-both .timeline-track {
	width: 1px;
	margin-left: -.5px;
	background: #000
}

.pt-plus-timeline-list.layout-both .timeline-beginning-icon,
.pt-plus-timeline-list.layout-both .timeline-text {
	position: absolute;
	bottom: 100%;
	display: inline-block;
	vertical-align: middle;
	max-width: 100%
}

.pt-plus-timeline-list.layout-both .timeline-beginning-icon {
	color: #000;
	font-size: 18px;
	font-style: normal;
	display: block;
	text-align: center;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

.pt-plus-timeline-list.layout-both .timeline-end-icon {
	left: 50%
}

.pt-plus-timeline-list.layout-both .timeline-end-icon {
	color: #000;
	font-size: 18px;
	font-style: normal;
	display: block;
	text-align: center;
	-moz-transform: translateX(-50%) translateY(50%);
	-webkit-transform: translateX(-50%) translateY(50%);
	-o-transform: translateX(-50%) translateY(50%);
	-ms-transform: translateX(-50%) translateY(50%);
	transform: translateX(-50%) translateY(50%);
	bottom: 0;
	z-index: 11
}

.pt-plus-timeline-list.layout-both .timeline-text-end {
	-moz-transform: translateX(-50%) translateY(50%);
	-webkit-transform: translateX(-50%) translateY(50%);
	-o-transform: translateX(-50%) translateY(50%);
	-ms-transform: translateX(-50%) translateY(50%);
	transform: translateX(-50%) translateY(50%)
}

.pt-plus-timeline-list.layout-both .timeline-text-start {
	-moz-transform: translateX(-50%) translateY(0)!important;
	-webkit-transform: translateX(-50%) translateY(0)!important;
	-o-transform: translateX(-50%) translateY(0)!important;
	-ms-transform: translateX(-50%) translateY(0)!important;
	transform: translateX(-50%) translateY(0)!important
}

.timeline-text.timeline-text-end {
	position: absolute;
	bottom: 0!important
}

.pt-plus-timeline-list.layout-both .timeline-end-icon {
	position: absolute;
	display: inline-block;
	vertical-align: middle;
	max-width: 100%
}

.pt-plus-timeline-list.layout-both .timeline-text {
	border: 1px solid #000;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	color: #000;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(100%);
	-webkit-transform: translateX(-50%) translateY(100%);
	-o-transform: translateX(-50%) translateY(100%);
	-ms-transform: translateX(-50%) translateY(100%);
	transform: translateX(-50%) translateY(100%)
}

.pt-plus-timeline-list.layout-both .timeline-text-tooltip {
	position: absolute;
	display: block;
	white-space: nowrap;
	z-index: 111;
	visibility: hidden;
	opacity: 0!important;
	pointer-events: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.timeline-text-tooltip.position-top {
	max-width: 300px;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-100%);
	-ms-transform: translateX(-50%) translateY(-100%);
	-moz-transform: translateX(-50%) translateY(-100%);
	-o-transform: translateX(-50%) translateY(-100%);
	transform: translateX(-50%) translateY(-100%);
	margin-top: -1em
}

.timeline-text-tooltip.position-bottom {
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-100%);
	-ms-transform: translateX(-50%) translateY(-100%);
	-moz-transform: translateX(-50%) translateY(-100%);
	-o-transform: translateX(-50%) translateY(-100%);
	transform: translateX(-50%) translateY(100%);
	margin-bottom: -1em!important
}

.timeline-text-tooltip.position-right {
	max-width: 300px;
	top: 0;
	left: 120%;
	-webkit-transform: translateX(30%) translateY(50%);
	-ms-transform: translateX(30%) translateY(50%);
	-moz-transform: translateX(30%) translateY(50%);
	-o-transform: translateX(30%) translateY(50%);
	transform: translateX(30%) translateY(50%);
	margin-top: -1.5em
}

.timeline-text-tooltip.position-left {
	max-width: 300px;
	top: 0;
	right: 120%;
	-webkit-transform: translateX(-100%) translateY(50%);
	-ms-transform: translateX(-100%) translateY(50%);
	-moz-transform: translateX(-100%) translateY(50%);
	-o-transform: translateX(-100%) translateY(50%);
	transform: translateX(-100%) translateY(50%);
	margin-top: -1.5em
}

.pt-plus-timeline-list.layout-both .timeline-text-tooltip {
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	color: #777;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	background: #e2e2e2;
	visibility: visible;
	opacity: 1!important
}

.pt-plus-timeline-list.layout-both .timeline-text-tooltip .tooltip-arrow {
	position: absolute;
	border-color: inherit;
	border-style: solid;
	border-width: 7px
}

.pt-plus-timeline-list.layout-both .timeline-text-tooltip.position-top .tooltip-arrow {
	border-color: #e2e2e2;
	bottom: -14px;
	left: 50%;
	margin-left: -7px;
	border-right-color: transparent!important;
	border-bottom-color: transparent!important;
	border-left-color: transparent!important
}

.pt-plus-timeline-list.layout-both .timeline-text-tooltip.position-bottom .tooltip-arrow {
	border-color: #e2e2e2;
	top: -14px;
	left: 50%;
	margin-left: -7px;
	border-top-color: transparent!important;
	border-right-color: transparent!important;
	border-left-color: transparent!important
}

.timeline-text-tooltip.position-right .tooltip-arrow {
	border-color: #e2e2e2;
	left: 0;
	top: 50%;
	margin-top: -7px;
	margin-left: -14px;
	border-bottom-color: transparent!important;
	border-top-color: transparent!important;
	border-left-color: transparent!important
}

.timeline-text-tooltip.position-left .tooltip-arrow {
	border-color: #e2e2e2;
	right: -14px;
	top: 50%;
	margin-top: -7px;
	margin-left: 0;
	border-bottom-color: transparent!important;
	border-top-color: transparent!important;
	border-right-color: transparent!important
}

.pt-plus-timeline-list.layout-both .point-icon {
	position: absolute;
	top: 0;
	display: inline-block;
	text-align: center;
	line-height: 1em;
	vertical-align: middle;
	max-width: 100%;
	z-index: 3;
	margin-top: 5%
}

.pt-plus-timeline-list.layout-both .point-icon.style-2 {
	background: #fff
}

.pt-plus-timeline-list.layout-both .timeline-tooltip-wrap {
	position: relative;
	display: inline-block
}

.pt-plus-timeline-list.layout-both .timeline-point-icon {
	display: inline-block;
	text-align: center;
	line-height: 1em;
	vertical-align: middle;
	max-width: 100%;
	overflow: hidden;
	z-index: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.pt-plus-timeline-list.layout-both .timeline-point-icon-wrap {
	position: relative;
	overflow: hidden
}

.pt-plus-timeline-list.layout-both .timeline-point-icon-wrap .point-icon {
	position: relative;
	display: block;
	top: 0;
	left: 0;
	width: 1.35em;
	height: 1.35em;
	line-height: 1.35em;
	font-size: 6px;
	color: #000
}

.timeline-style-1 .timeline-item-wrap .timeline-item .timeline-tl-before {
	display: block;
	position: absolute!important;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: 25px;
	border-width: 1px;
	width: 120.5px;
	border-color: #e5e5e5;
	-webkit-transition: all .55s;
	-moz-transition: all .55s;
	-o-transition: all .55s;
	-ms-transition: all .55s;
	transition: all .55s
}

.timeline-style-1 .timeline-item-wrap .timeline-item .timeline-tl-before {
	border-top: 0;
	border-left: 0;
	border-right: 0
}

.timeline-style-2 .timeline-item-wrap .timeline-inner-block .timeline-item {
	padding: 0
}

.timeline-style-2 .timeline-inner-block .timeline-item .timeline-item-content {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #d8d8d8;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 14px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px
}

.timeline-style-2 .timeline-item-wrap.timeline-left-content {
	padding-right: 60.5px
}

.timeline-style-2 .timeline-item-wrap.timeline-right-content {
	padding-left: 60.5px
}

.timeline-style-2 .timeline-tl-before {
	display: block;
	position: absolute!important;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	top: 0;
	margin-top: 35px;
	border-width: 15px 20px;
	border-color: #d8d8d8
}

.timeline-style-2 .timeline-item-wrap.timeline-right-content .timeline-tl-before {
	right: 100%;
	border-left-width: 0;
	border-top-width: 0;
	border-bottom-color: transparent
}

.timeline-style-2 .arrow-style-2 .timeline-item-wrap.timeline-left-content .timeline-tl-before,
.timeline-style-2 .arrow-style-2 .timeline-item-wrap.timeline-right-content .timeline-tl-before {
	border-top-width: 12px;
	border-top-color: transparent;
	margin-top: 28px
}

.timeline-style-2 .arrow-style-2 .timeline-item-wrap.timeline-left-content .timeline-tl-before {
	border-width: 12px 0 12px 14px
}

.timeline-style-2 .arrow-style-2 .timeline-item-wrap.timeline-right-content .timeline-tl-before {
	border-width: 12px 14px 12px 0
}

@media (min-width:731px) {
	.timeline-style-2 .timeline-item-wrap.timeline-left-content .timeline-tl-before {
		left: 100%;
		border-right-width: 0;
		border-top-width: 0;
		border-bottom-color: transparent
	}
	.timeline-style-1 .timeline-left-content .timeline-tl-before {
		left: 100%
	}
}

i.point-icon-inner {
	position: relative;
	display: block;
	top: 0;
	left: 0;
	font-size: 20px;
	line-height: 1
}

.timeline-item-heading {
	color: #333;
	font-size: 22px;
	display: block;
	line-height: 36px;
	margin: .27em 0;
	font-weight: 600
}

.timeline-item-description {
	margin-top: 10px;
	color: #777;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 10px
}

.timeline-item-wrap .timeline-item {
	position: relative;
	display: block;
	min-height: 80px;
	border: 0 solid transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px
}

.timeline-item-wrap.timeline-left-content {
	left: 0!important
}

.timeline-item-wrap.timeline-left-content {
	position: relative;
	left: 0;
	top: 0;
	padding-right: 120.5px;
	margin-bottom: 30px;
	float: none!important;
	width: 50%;
	padding-left: 0!important
}

.timeline-left-content .point-icon {
	left: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

.timeline-style-1 .timeline-left-content .border-bottom.text-right,
.timeline-style-1 .timeline-right-content .border-bottom.text-left {
	width: 50%;
	display: inline-block
}

.timeline-style-1 .timeline-item-wrap .border-bottom hr {
	margin: 10px 0
}

.timeline-style-1 .timeline-left-content .timeline-tl-before {
	left: 100%
}

.timeline-style-2 .timeline-left-content .border-bottom.text-right,
.timeline-style-2 .timeline-right-content .border-bottom.text-left {
	width: 20%;
	display: inline-block
}

.timeline-style-2 .timeline-item-wrap .border-bottom hr {
	margin: 10px 0
}

.timeline-style-2 .timeline-left-content .timeline-tl-before {
	left: 100%
}

.timeline-item-wrap.timeline-right-content {
	left: calc(100% / 2)!important
}

.timeline-item-wrap.timeline-right-content {
	position: relative;
	left: 50%;
	top: 0;
	padding-left: 120.5px;
	margin-bottom: 30px;
	float: none!important;
	width: 50%;
	padding-right: 0!important
}

.timeline-right-content .point-icon {
	right: 100%;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%)
}

.timeline-right-content .timeline-tl-before {
	right: 100%
}

.timeline-item-wrap.timeline-right-content {
	margin-top: 30px
}

.pt-plus-timeline-list.layout-both .point-icon.style-1 {
	margin-top: 15px
}

.pt-plus-timeline-list.layout-both .point-icon.style-1 .timeline-tooltip-wrap {
	position: relative;
	display: grid;
	width: 50px;
	height: 50px;
	align-items: center;
	background: #e2e2e2;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	color: #000;
	cursor: pointer;
	-webkit-transition: all .55s;
	-moz-transition: all .55s;
	-o-transition: all .55s;
	-ms-transition: all .55s;
	transition: all .55s;
	border: 1px solid #e2e2e2
}

.timeline-transition {
	-webkit-transition: all .55s;
	-moz-transition: all .55s;
	-o-transition: all .55s;
	-ms-transition: all .55s;
	transition: all .55s
}

.point-icon.style-1 .timeline-text-tooltip.position-right {
	margin-top: -.7em;
	-webkit-transform: translateX(0) translateY(50%);
	-ms-transform: translateX(0) translateY(50%);
	-moz-transform: translateX(0) translateY(50%);
	-o-transform: translateX(0) translateY(50%);
	transform: translateX(0) translateY(50%)
}

.point-icon.style-1 .timeline-text-tooltip.position-left {
	margin-top: -.7em;
	-webkit-transform: translateX(0) translateY(50%);
	-ms-transform: translateX(0) translateY(50%);
	-moz-transform: translateX(0) translateY(50%);
	-o-transform: translateX(0) translateY(50%);
	transform: translateX(0) translateY(50%)
}

.point-icon.style-2 {
	margin-top: 3.5%!important
}

.point-icon.style-2 .timeline-tooltip-wrap {
	width: 40px;
	height: 40px;
	display: grid;
	align-items: center;
	border: 2px solid #000;
	cursor: pointer;
	-webkit-transition: all .55s;
	-moz-transition: all .55s;
	-o-transition: all .55s;
	-ms-transition: all .55s;
	transition: all .55s
}

.timeline-inner-block:hover .point-icon.style-2 .timeline-tooltip-wrap {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg)
}

.point-icon.style-2 .timeline-text-tooltip.position-left {
	left: -50%;
	right: -70%;
	-webkit-transform: translateX(-100%) translateY(50%);
	-ms-transform: translateX(-100%) translateY(50%);
	-moz-transform: translateX(-100%) translateY(50%);
	-o-transform: translateX(-100%) translateY(50%);
	transform: translateX(-100%) translateY(50%);
	margin-top: -1.1em
}

.point-icon.style-2 .timeline-text-tooltip.position-right {
	left: 0;
	-webkit-transform: translateX(50%) translateY(50%);
	-ms-transform: translateX(50%) translateY(50%);
	-moz-transform: translateX(50%) translateY(50%);
	-o-transform: translateX(50%) translateY(50%);
	transform: translateX(50%) translateY(50%);
	margin-top: -1em
}

.pt-plus-timeline-list .timeline-track.start-pin-none {
	height: calc(100% - 50px);
	top: 50px
}

#pt_plus_timeline.timeline-left-align {
	width: 90%
}

.pt-plus-timeline-list.layout-both.timeline-left-align .timeline-item-wrap {
	width: 100%;
	padding-right: 120.5px!important;
	padding-left: 0
}

.pt-plus-timeline-list.layout-both.timeline-left-align .timeline-track {
	left: 100%
}

.pt-plus-timeline-list.timeline-style-2.layout-both.timeline-left-align .timeline-item-wrap.timeline-left-content,
.pt-plus-timeline-list.timeline-style-2.layout-both.timeline-left-align .timeline-item-wrap.timeline-right-content {
	padding-right: 60.5px!important;
	padding-left: 0
}

.pt-plus-timeline-list.layout-both.timeline-left-align .timeline-item-wrap.timeline-right-content {
	left: 0!important
}

.timeline-style-2.timeline-left-align .timeline-item-wrap.timeline-right-content .timeline-tl-before {
	right: auto;
	left: 100%;
	border-right-width: 0;
	border-top-width: 0;
	border-left-width: 20px
}

.timeline-style-2.timeline-left-align .arrow-style-2 .timeline-item-wrap.timeline-right-content .timeline-tl-before {
	border-top: 12px solid transparent;
	border-left-width: 14px
}

.timeline-left-align .timeline-right-content .point-icon {
	right: auto;
	left: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

.timeline-left-align .timeline-right-content .timeline-item-content.text-left {
	text-align: right
}

.timeline-left-align .timeline-left-content .timeline-item-content.text-left {
	text-align: right
}

.pt-plus-timeline-list.timeline-left-align.layout-both .timeline-beginning-icon,
.pt-plus-timeline-list.timeline-left-align.layout-both .timeline-end-icon,
.pt-plus-timeline-list.timeline-left-align.layout-both .timeline-text {
	left: 100%
}

.timeline-style-1.timeline-left-align .timeline-right-content .timeline-tl-before {
	right: auto;
	left: 100%
}

#pt_plus_timeline.timeline-right-align {
	width: 90%
}

#pt_plus_timeline.timeline-right-align .timeline-item-wrap.timeline-right-content {
	left: 5%!important
}

.pt-plus-timeline-list.layout-both.timeline-right-align .timeline-beginning-icon,
.pt-plus-timeline-list.layout-both.timeline-right-align .timeline-end-icon {
	left: 5%
}

.pt-plus-timeline-list.layout-both.timeline-right-align .timeline-item-wrap {
	width: 100%;
	padding-left: 120px!important;
	padding-right: 0
}

.pt-plus-timeline-list.layout-both.timeline-right-align .timeline-track {
	left: 5%
}

.pt-plus-timeline-list.timeline-style-2.layout-both.timeline-right-align .timeline-item-wrap.timeline-left-content,
.pt-plus-timeline-list.timeline-style-2.layout-both.timeline-right-align .timeline-item-wrap.timeline-right-content {
	padding-right: 0;
	padding-left: 60.5px!important
}

.pt-plus-timeline-list.layout-both.timeline-right-align .timeline-item-wrap.timeline-left-content {
	left: 5%!important
}

.timeline-style-2.timeline-right-align .timeline-item-wrap.timeline-left-content .timeline-tl-before {
	right: 100%;
	left: auto;
	border-left-width: 0;
	border-top-width: 0;
	border-right-width: 20px
}

.timeline-style-2.timeline-right-align .arrow-style-2 .timeline-item-wrap.timeline-left-content .timeline-tl-before {
	border-top: 12px solid transparent;
	border-right-width: 14px
}

.timeline-right-align .timeline-left-content .point-icon {
	right: 100%;
	left: auto;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%)
}

.timeline-right-align .timeline-left-content .timeline-item-content.text-right {
	text-align: left
}

.timeline-right-align .timeline-right-content .timeline-item-content.text-left {
	text-align: left
}

.pt-plus-timeline-list.timeline-right-align.layout-both .timeline-beginning-icon,
.pt-plus-timeline-list.timeline-right-align.layout-both .timeline-end-icon,
.pt-plus-timeline-list.timeline-right-align.layout-both .timeline-text {
	left: 5%
}

.timeline-style-1.timeline-right-align .timeline-left-content .timeline-tl-before {
	right: 100%;
	left: auto
}

@media (max-width:730px) {
	.timeline-item-wrap.timeline-left-content,
	.timeline-item-wrap.timeline-right-content {
		left: 5%!important;
		position: relative!important;
		transform: translate3d(0, 0, 0)!important;
		top: auto!important;
		width: 87%
	}
	.pt-plus-timeline-list.layout-both.timeline-left-align .timeline-item-wrap.timeline-left-content {
		left: 0!important
	}
	.timeline-style-1 .timeline-left-content .timeline-tl-before {
		left: auto;
		right: 100%
	}
	.timeline-item-wrap.timeline-left-content .text-right,
	.timeline-item-wrap.timeline-right-content .text-left {
		text-align: left!important
	}
	.timeline-left-align .timeline-item-wrap.timeline-left-content .text-right {
		text-align: right!important
	}
	.timeline-left-align .timeline-item-wrap.timeline-right-content .text-left {
		text-align: right!important
	}
	.pt-plus-timeline-list.layout-both:not(.timeline-left-align) .timeline-beginning-icon,
	.pt-plus-timeline-list.layout-both:not(.timeline-left-align) .timeline-end-icon,
	.pt-plus-timeline-list.layout-both:not(.timeline-left-align) .timeline-text,
	.pt-plus-timeline-list.layout-both:not(.timeline-left-align) .timeline-track {
		left: 5%
	}
	.pt-plus-timeline-list:not(.timeline-left-align) .timeline-item-wrap.timeline-left-content {
		padding-right: 0;
		padding-left: 120.5px!important
	}
	.pt-plus-timeline-list:not(.timeline-left-align) .timeline-left-content .point-icon {
		left: auto
	}
	.pt-plus-timeline-list:not(.timeline-left-align) .timeline-text-tooltip.position-left {
		right: auto;
		left: 120%
	}
	.pt-plus-timeline-list:not(.timeline-left-align) .timeline-text-tooltip.position-left .tooltip-arrow {
		left: 0;
		right: auto;
		border-bottom-color: transparent!important;
		border-top-color: transparent!important;
		border-left-color: transparent!important;
		margin-top: -7px;
		margin-left: -14px;
		border-right-color: inherit!important
	}
	.pt-plus-timeline-list.timeline-style-2:not(.timeline-left-align) .timeline-left-content .timeline-tl-before {
		right: 100%
	}
	.timeline-style-2:not(.timeline-left-align) .arrow-style-2 .timeline-item-wrap.timeline-left-content .timeline-tl-before {
		border-width: 12px 14px 12px 0;
		border-top: 12px solid!important;
		border-top-color: transparent!important
	}
	.timeline-style-2:not(.timeline-left-align) .timeline-item-wrap.timeline-left-content .timeline-tl-before {
		left: auto;
		right: 100%;
		border-top: 0!important;
		border-bottom-color: transparent!important;
		border-left: 0!important
	}
	.timeline-style-2:not(.timeline-left-align) .timeline-item-wrap.timeline-left-content {
		padding-right: 0;
		padding-left: 60.5px!important
	}
	.timeline-style-2.timeline-left-align .timeline-left-content .timeline-tl-before {
		left: 100%;
		border-right-width: 0;
		border-top-width: 0;
		border-left-width: 20px;
		border-bottom-color: transparent
	}
	.timeline-center-align .timeline-item-wrap.timeline-right-content {
		left: 5%!important
	}
	.pt-plus-timeline-list.timeline-center-align .timeline-left-content .point-icon {
		right: 100%;
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		-moz-transform: translateX(50%);
		-o-transform: translateX(50%);
		transform: translateX(50%)
	}
	.timeline-left-align.timeline-style-1 .timeline-left-content .timeline-tl-before {
		left: 100%;
		right: auto
	}
}

@media (max-width:480px) {
	.pt-plus-timeline-list.timeline-style-1 .timeline-item-wrap.timeline-left-content,
	.pt-plus-timeline-list.timeline-style-1 .timeline-item-wrap.timeline-right-content {
		padding-right: 0;
		padding-left: 0!important
	}
	.pt-plus-timeline-list.timeline-style-1.timeline-center-align .timeline-item-wrap.timeline-left-content,
	.pt-plus-timeline-list.timeline-style-1.timeline-center-align .timeline-item-wrap.timeline-right-content,
	.pt-plus-timeline-list.timeline-style-1.timeline-right-align .timeline-item-wrap.timeline-left-content,
	.pt-plus-timeline-list.timeline-style-1.timeline-right-align .timeline-item-wrap.timeline-right-content {
		padding-left: 120px!important
	}
	#pt_plus_timeline.timeline-left-align {
		width: 85%
	}
	.pt-plus-timeline-list.timeline-style-1 .timeline-item-wrap.text-pin-position-left,
	.pt-plus-timeline-list.timeline-style-1 .timeline-item-wrap.text-pin-position-right {
		padding-top: 50px
	}
}

.pt_plus_video_player {
	display: block;
	position: relative;
	width: 100%
}

.pt_plus_video_player iframe.fluidvids-item {
	opacity: 0
}

.pt_plus_video_player .ts-video-embed-container iframe {
	opacity: 1
}

.pt_plus_video_player .fluidvids iframe {
	opacity: 1
}

.pt_plus_video_player.not-touch iframe,
.pt_plus_video_player.not-touch video {
	pointer-events: none
}

.pt_plus_video_player .fluidvids {
	position: initial
}

.video_container {
	margin: 0;
	padding: 0;
	background: 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video-space {
	padding-bottom: 56.25%;
	position: relative;
	height: 0;
	overflow: hidden
}

.pt_plus_video-box-shadow {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-ms-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear
}

.ts-video-caption {
	-ms-filter: "alpha(Opacity=0.8)";
	filter: alpha(opacity=0.8);
	-moz-opacity: .8;
	opacity: .8;
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	cursor: pointer;
	padding: 0;
	margin: 0;
	z-index: 1;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-ms-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear
}

.pt_plus_video_player:hover .ts-video-caption {
	-ms-filter: "alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	z-index: 1
}

.tp-video-popup-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 150px;
	height: 150px;
	cursor: pointer;
	padding: 0;
	margin: 0;
	z-index: 1;
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-ms-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

.pt_plus_video_player .tp-video-popup-icon .tp-video-icon {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.ts-video-caption-text {
	position: absolute;
	width: 100%;
	bottom: 0;
	font-weight: 400;
	left: 0;
	color: #fff;
	background: 0 0;
	padding: 5px 5%;
	line-height: 16px;
	font-size: 12px;
	text-align: center;
	z-index: 1;
	line-height: 1;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	overflow: hidden;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	text-overflow: ellipsis;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.pt_plus_video_player:hover .ts-video-caption-text {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%)
}

.pt_plus_video_player {
	position: relative;
	overflow: hidden
}

.ts-video-image-zoom.set-image {
	height: auto;
	width: 100%;
	position: relative;
	z-index: 1
}

.ts-video-icon {
	height: auto;
	position: relative;
	z-index: 1;
	max-width: 80px
}

.ts-video-wrapper {
	width: 100%;
	display: block
}

.ts-video-wrapper.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto
}

.ts-video-wrapper.embed-container iframe,
.ts-video-wrapper.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.ts-video-embed-container {
	position: relative;
	display: block;
	padding: 0;
	padding-bottom: 56.25%;
	margin: 0;
	height: 0;
	overflow: hidden
}

.ts-video-hidden {
	display: none!important
}

.ts-video-embed-container {
	padding-bottom: 56.25000%
}

.pt-plus-video-frame {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0
}

.ts-type-self-hosted .ts-video-thumbnail {
	z-index: 1;
	object-fit: cover
}

.ts-type-self-hosted .ts-video-play-btn {
	z-index: 2;
	background: transparent
}

img.ts-video-thumbnail {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
	object-fit: cover;
	-webkit-transition-duration: .7s;
	-moz-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

button.ts-video-play-btn.ts-video-blay-btn-youtube {
	background: transparent;
	background-image: none;
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	padding: 0;
	margin: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
	opacity: .8;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.ts-video-poster {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0
}

.ts-video-wrapper:hover .ts-video-play-btn {
	opacity: 1
}

.pt_plus_video_player .tp-video-icon-inner {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	text-align: center;
	position: relative;
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-ms-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear;
	z-index: 1
}

.pt_plus_video_player .tp-video-popup {
	overflow: visible;
	position: relative;
	display: inline-block;
	width: auto
}

.pt_plus_video-box-shadow.creative-mask-media {
	mask-repeat: no-repeat;
	mask-size: 120% 120%;
	mask-position: -20px -30px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	-webkit-mask-position: 0 0;
	height: auto;
	display: inline-block
}

.tp-unfold-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%
}

.tp-unfold-wrapper .tp-unfold-title {
	position: relative;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 600;
	color: #000
}

.tp-unfold-wrapper .tp-unfold-description {
	position: relative;
	overflow: hidden;
	color: rgba(0, 0, 0, .8);
	font-size: 16px;
	font-weight: 400;
	text-align: justify
}

.tp-unfold-wrapper:not(.fullview) .tp-unfold-description::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	z-index: 11
}

.tp-unfold-wrapper .tp-unfold-last-toggle {
	position: relative;
	display: none;
	margin-top: 15px
}

.tp-unfold-wrapper .tp-unfold-toggle,
.tp-unfold-wrapper .tp-unfold-toggle:active,
.tp-unfold-wrapper .tp-unfold-toggle:focus,
.tp-unfold-wrapper .tp-unfold-toggle-link,
.tp-unfold-wrapper .tp-unfold-toggle-link:active,
.tp-unfold-wrapper .tp-unfold-toggle-link:focus {
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	width: max-content;
	background: #ff5a6e;
	color: #fff;
	border: 1px solid #ff5a6e;
	border-radius: 4px;
	padding: 10px 20px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
	outline: none;
	transition: all 0.3s linear
}

.tp-unfold-wrapper .tp-unfold-toggle-link,
.tp-unfold-wrapper .tp-unfold-toggle-link:active,
.tp-unfold-wrapper .tp-unfold-toggle-link:focus {
	visibility: hidden;
	position: absolute;
	transition: none
}

.tp-unfold-wrapper.fullview .tp-unfold-last-toggle.flex-end .tp-unfold-toggle-link {
	margin-left: 0;
	margin-right: 15px
}

.tp-unfold-wrapper .tp-unfold-toggle-link,
.tp-unfold-wrapper .tp-unfold-toggle-link:active,
.tp-unfold-wrapper .tp-unfold-toggle-link:focus {
	background: #8072fc;
	border: 1px solid #8072fc;
	transform: translateY(125px);
	opacity: 0
}

.tp-unfold-wrapper.fullview .tp-unfold-toggle-link,
.tp-unfold-wrapper.fullview .tp-unfold-toggle-link:active,
.tp-unfold-wrapper.fullview .tp-unfold-toggle-link:focus {
	visibility: visible;
	width: auto;
	height: auto;
	margin-left: 15px;
	padding: 10px 20px;
	transition: all .9s linear;
	transform: translateY(0);
	opacity: 1;
	position: relative
}

.tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle i,
.tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle-link i {
	margin-right: 10px
}

.tp-unfold-wrapper.tp-ca-center .tp-unfold-toggle-link,
.tp-unfold-wrapper.tp-ca-center .tp-unfold-toggle-link:active,
.tp-unfold-wrapper.tp-ca-center .tp-unfold-toggle-link:focus,
.tp-unfold-wrapper.tp-ca-center.fullview .tp-unfold-toggle-link,
.tp-unfold-wrapper.tp-ca-center.fullview .tp-unfold-toggle-link:active,
.tp-unfold-wrapper.tp-ca-center.fullview .tp-unfold-toggle-link:focus {
	transform: unset
}

.wpforms-container {
	margin: 0 auto!important
}

.wpforms-container .wpforms-field input[type="text"],
.wpforms-container .wpforms-field input[type="email"],
.wpforms-container .wpforms-field input[type="number"],
.wpforms-container .wpforms-field select,
.wpforms-container .wpforms-field.wpforms-field-textarea textarea,
div.wpforms-container .wpforms-form button[type=submit],
div.wpforms-container .wpforms-form .wpforms-field-radio,
div.wpforms-container .wpforms-form .wpforms-field-checkbox,
.wpforms-container .wpforms-field,
.wpforms-container {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.wpforms-field.wpforms-field-checkbox input[type=checkbox],
.wpforms-field.wpforms-field-radio input[type="radio"] {
	display: none!important
}

.wpforms-field.wpforms-field-checkbox li label:before,
.wpforms-field.wpforms-field-radio li label:before {
	content: "\f00c";
	position: absolute;
	display: block;
	transition: 0.2s ease-out;
	-webkit-transition: 0.2s ease-out;
	-moz-transition: 0.2s ease-out;
	-o-transition: 0.2s ease-out;
	-ms-transition: 0.2s ease-out;
	display: inline-block;
	font: normal normal normal 14px/1 'Font Awesome 5 Free';
	font-weight: 600;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 50%;
	left: -30px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	text-align: center;
	background: transparent;
	color: transparent;
	animation: radio-hide .2s ease-out;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	background: #bfcecc;
	transform: translateY(-50%)
}

.wpforms-field.wpforms-field-radio li label:before {
	border-radius: 50px
}

.wpforms-field.wpforms-field-checkbox li:not(.wpforms-selected) label:before,
.wpforms-field.wpforms-field-radio li:not(.wpforms-selected) label:before {
	color: #fff
}

.wpforms-field.wpforms-field-checkbox li.wpforms-selected label:before,
.wpforms-field.wpforms-field-radio li.wpforms-selected label:before {
	color: #000
}

.wpforms-field.wpforms-field-checkbox li label:after,
.wpforms-field.wpforms-field-radio li label:after {
	transform: translate3d(-50%, -50%, 0);
	animation: checkbox-show .2s
}

.wpforms-field.wpforms-field-checkbox li label,
.wpforms-field.wpforms-field-radio li label {
	display: block;
	position: relative
}

.wpforms-field.wpforms-field-checkbox ul label,
.wpforms-field.wpforms-field-radio ul label {
	margin: 0 30px!important
}

.wpforms-field.wpforms-field-radio li.wpforms-image-choices-item label:before,
.wpforms-field.wpforms-field-checkbox li.wpforms-image-choices-item label:before {
	display: none!important
}

.wpforms-container .wpforms-field select {
	-webkit-appearance: none;
	background-image: url(../images/selectarrow.png);
	background-position: center right;
	background-repeat: no-repeat
}

.tp-cart-page-wrapper,
.tp-cart-page-wrapper .woocommerce {
	position: relative;
	width: 100%
}

.tp-cart-page-wrapper {
	height: max-content;
	border: none;
	background: transparent;
	overflow: hidden;
	display: flex;
	align-items: center;
	text-align: center;
	min-height: 200px
}

.tp-cart-page-wrapper .woocommerce {
	align-items: center;
	justify-content: center
}

.tp-cart-page-wrapper .cart-empty {
	position: relative;
	display: inline-flex;
	padding: 0;
	margin: 0;
	border: none;
	color: transparent;
	background: transparent;
	align-items: center;
	justify-content: center;
	text-align: center;
	vertical-align: middle
}

.tp-cart-page-wrapper .cart-empty:before {
	background: transparent;
	color: #000;
	font-size: 60px;
	margin: 0 auto;
	float: none;
	text-align: center;
	font-family: "Font Awesome 5 Brands";
	font-weight: 600;
	content: "\f23d";
	position: relative;
	margin: 0;
	top: 0;
	text-align: center;
	justify-content: center;
	display: flex;
	left: 50%;
	transform: translateX(-50%)
}

.tp-cart-page-wrapper .cart-empty:after {
	background: transparent;
	font-size: 14px;
	width: 100%;
	font-family: "Font Awesome 5 Brands";
	font-weight: 600;
	content: "Your Cart is currently empty.";
	margin: 0;
	bottom: -10px;
	text-align: center;
	justify-content: center;
	display: flex;
	color: #000000ad;
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

.tp-cart-page-wrapper .woocommerce .shop_table,
.tp-cart-page-wrapper .woocommerce-page .shop_table {
	overflow: hidden;
	margin: 0;
	margin-bottom: 20px
}

.tp-cart-page-wrapper .cart-collaterals .cart_totals,
.tp-cart-page-wrapper .cart-collaterals .cross-sells {
	overflow: hidden
}

.tp-cart-page-wrapper table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
	background-color: transparent
}

.tp-cart-page-wrapper table tbody tr:hover>td,
.tp-cart-page-wrapper table tbody tr:hover>th,
.tp-cart-page-wrapper table tbody>tr:nth-child(odd)>td,
.tp-cart-page-wrapper table tbody>tr:nth-child(odd)>th {
	background-color: transparent
}

.tp-cart-page-wrapper table td,
.tp-cart-page-wrapper table th {
	border: none
}

.tp-cart-page-wrapper table caption+thead tr:first-child td,
.tp-cart-page-wrapper table caption+thead tr:first-child th,
.tp-cart-page-wrapper table colgroup+thead tr:first-child td,
.tp-cart-page-wrapper table colgroup+thead tr:first-child th,
.tp-cart-page-wrapper table thead:first-child tr:first-child td,
.tp-cart-page-wrapper table thead:first-child tr:first-child th {
	border-top: none
}

.tp-cart-page-wrapper .woocommerce table.shop_table {
	border: none
}

.tp-cart-page-wrapper .wc-proceed-to-checkout {
	display: flex;
	justify-content: center
}

.tp-cart-page-wrapper .cart-collaterals .wc-proceed-to-checkout .checkout-button {
	margin: 0;
	display: inline-block
}

.tp-cart-page-wrapper .woocommerce-message::before {
	top: 50%;
	transform: translateY(-50%)
}

.tp-cart-page-wrapper .woocommerce-cart-form .cart .actions .button:before,
.tp-cart-page-wrapper .woocommerce-cart-form .cart .actions .coupon .button:before,
.tp-cart-page-wrapper .cart-collaterals .wc-proceed-to-checkout .checkout-button:before,
.tp-cart-page-wrapper .cart-collaterals .cart_totals>h2:before {
	font-family: "Font Awesome 5 free";
	font-weight: 600;
	margin-right: 10px
}

.tp-cart-page-wrapper .woocommerce-cart-form,
.tp-cart-page-wrapper .cart-collaterals .cart_totals {
	display: none
}

.tp-cart-page-wrapper.layout-2 .woocommerce-cart-form__cart-item .product-quantity .quantity {
	display: inline-flex;
	align-items: center
}

.tp-cart-page-wrapper .woocommerce-cart-form__cart-item .product-quantity .quantity .qty {
	width: 3.631em;
	height: 3.631em;
	min-height: 3.631em
}

.tp-cart-page-wrapper.layout-2 .qty::-webkit-inner-spin-button {
	-webkit-appearance: none
}

.tp-cart-page-wrapper .quantity-arrow-minus,
.tp-cart-page-wrapper .quantity-arrow-plus {
	user-select: none;
	cursor: pointer
}

.tp-cart-page-wrapper.layout-2 .quantity-arrow-minus,
.tp-cart-page-wrapper.layout-2 .quantity-arrow-plus {
	cursor: pointer;
	font-size: 20px;
	padding: 5px 12px;
	width: 40px;
	box-sizing: border-box;
	border-radius: 4px;
	outline: none;
	display: flex;
	align-items: center;
	justify-content: center
}

.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty::-webkit-outer-spin-button,
.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	transition: all .3s linear
}

.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty:hover::-webkit-outer-spin-button,
.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty:hover::-webkit-inner-spin-button,
.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty:focus::-webkit-outer-spin-button,
.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty:focus::-webkit-inner-spin-button {
	-webkit-appearance: inner-spin-button
}

.tp-cart-page-wrapper .woocommerce ul.products li.product .star-rating {
	text-align: center;
	margin: 7px auto 7px
}

.tp-cart-page-wrapper.tp-cart_custom {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.tp-cart-page-wrapper.tp-cart_custom .woocommerce-cart-form,
.tp-cart-page-wrapper.tp-cart_custom .cart-collaterals .cart_totals {
	display: block
}

.tp-cart-page-wrapper.tp-cart_custom .woocommerce {
	position: relative;
	display: block
}

.tp-cart-page-wrapper.tp-cart_custom .woocommerce .cart-collaterals .cart_totals {
	padding: 15px;
	margin: 0
}

.tp-cart-page-wrapper.tp-cart_custom .woocommerce .wc-proceed-to-checkout {
	padding: 0;
	margin: 0;
	margin-top: 15px
}

.tp-cart-page-wrapper.tp-cart_custom .cart-collaterals {
	margin-top: 15px
}

.tp-cart-page-wrapper.tp-cart_custom .woocommerce .button:disabled[disabled] {
	color: #333
}

.tp-cart-page-wrapper .woocommerce td.product-name dl.variation {
	display: inline-flex;
	align-items: center
}

.tp-cart-page-wrapper .woocommerce td.product-name dl.variation p {
	margin: 0;
	margin-right: 10px
}

.tp-cart-page-wrapper .woocommerce td.product-name dl.variation {
	margin-top: 5px
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	content: none
}

.tp-checkout-page-wrapper {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.tp-checkout-page-wrapper .woocommerce .checkout_coupon.woocommerce-form-coupon .form-row {
	float: left;
	width: auto
}

.tp-checkout-page-wrapper.tp_co_l_2 .woocommerce .col2-set {
	float: left;
	padding: 5px 10px
}

.tp-checkout-page-wrapper.tp_co_l_2 .woocommerce-checkout-review-order {
	float: left;
	padding: 5px 10px
}

.tp-checkout-page-wrapper.tp_co_l_2 .woocommerce .col2-set .col-1,
.tp-checkout-page-wrapper.tp_co_l_2 .woocommerce-page .col2-set .col-1 {
	width: 100%
}

.tp-checkout-page-wrapper.tp_co_l_2 .woocommerce .col2-set .col-2,
.tp-checkout-page-wrapper.tp_co_l_2 .woocommerce-page .col2-set .col-2 {
	width: 100%
}

.tp-checkout-page-wrapper.tp_co_l_2 #tp_order_review_heading {
	display: inline-block;
	padding: 5px 10px
}

.tp-checkout-page-wrapper .checkout.woocommerce-checkout {
	display: inline-block
}

.select2-container--default .select2-selection--single {
	border: none
}

.tp-checkout-page-wrapper .woocommerce-checkout-review-order table tbody tr:hover>td,
.tp-checkout-page-wrapper .woocommerce-checkout-review-order table tbody tr:hover>th,
.tp-checkout-page-wrapper .woocommerce-checkout-review-order table tbody tr>td,
.tp-checkout-page-wrapper .woocommerce-checkout-review-order table tbody tr>th {
	background-color: transparent
}

.tp-checkout-page-wrapper .checkout #order_review_heading {
	display: none
}

.tp-checkout-page-wrapper .checkout .woocommerce-billing-fields h3:before,
.tp-checkout-page-wrapper .checkout #tp_order_review_heading:before,
.tp-checkout-page-wrapper .checkout_coupon .form-row.form-row-last .button:before,
.tp-checkout-page-wrapper .checkout .woocommerce-checkout-payment button#place_order:before,
.tp-checkout-page-wrapper .woocommerce-shipping-fields h3#ship-to-different-address span:before {
	font-family: "Font Awesome 5 free";
	font-weight: 600;
	margin-right: 10px
}

.tp-checkout-page-wrapper .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	width: 100%
}

.tp-checkout-page-wrapper .woocommerce-checkout #payment .payment_method_stripe p:last-child {
	display: flex
}

.tp-checkout-page-wrapper .woocommerce-billing-fields__field-wrapper .select2-selection__rendered,
.tp-checkout-page-wrapper .woocommerce-shipping-fields__field-wrapper .select2-selection__rendered {
	min-height: 40px;
	align-items: center;
	display: flex
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody::after,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table tbody::after {
	content: unset
}

@media only screen and (max-width:425px) {
	.tp-checkout-page-wrapper.tp_co_l_2 .woocommerce .col2-set {
		width: 100%!important
	}
	.tp-checkout-page-wrapper.tp_co_l_2 #tp_order_review_heading {
		display: block!important
	}
	.tp-checkout-page-wrapper.tp_co_l_2 .woocommerce-checkout-review-order {
		width: 100%!important
	}
}

.tp-checkout-page-wrapper .woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
	display: inline-flex;
	align-items: center;
	margin: 0;
	width: 100%
}

.tp-checkout-page-wrapper .woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation p {
	margin: 0
}

.tp-checkout-page-wrapper .woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation p {
	margin: 0 5px 0 5px
}

.tp-checkout-page-wrapper .woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation dd:last-child p {
	margin: 0 0 0 5px
}

.tp-checkout-page-wrapper .woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
	margin-top: 5px
}

.tp-myaccount-page-wrapper {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.tp-myaccount-page-wrapper .woocommerce-MyAccount-navigation {
	overflow: hidden
}

.tp-myaccount-page-wrapper .woocommerce-MyAccount-navigation ul li a {
	color: #000;
	position: relative;
	display: block
}

.woocommerce-account .tp-myaccount-page-wrapper .woocommerce-MyAccount-navigation ul li {
	border: none
}

.tp-myaccount-page-wrapper .woocommerce-MyAccount-content .woocommerce-Button.button {
	margin-top: 15px
}

.tp-myaccount-page-wrapper .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: block
}

.tp-myaccount-page-wrapper .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	margin-right: 0
}

.tp-myaccount-page-wrapper .woocommerce-notices-wrapper .woocommerce-error:before {
	top: 50%;
	transform: translateY(-50%)
}

.tp-myaccount-page-wrapper .woocommerce {
	width: 100%
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-navigation,
.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-content {
	position: relative;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-navigation ul {
	position: relative;
	display: flex;
	margin: 0;
	padding: 0
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-navigation ul li {
	list-style: none
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-navigation ul li a {
	margin-left: 15px;
	margin-right: 15px;
	list-style: none
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-navigation ul li:first-child a {
	margin-left: 0
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-navigation ul li:last-child a {
	margin-right: 0
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-navigation {
	margin-bottom: 15px
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-content {
	margin-top: 15px
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-content .woocommerce-info {
	width: 100%;
	margin: 0;
	display: inline-block
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.button {
	margin: 0
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-navigation {
	padding-bottom: 15px
}

.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-navigation ul li a:hover,
.tp-myaccount-page-wrapper.tp_ma_l_1 .woocommerce-MyAccount-navigation ul li.is-active a {
	border-color: #b60a0aa3
}

.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-MyAccount-navigation {
	float: left;
	margin-right: 15px
}

.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-MyAccount-navigation ul li {
	list-style: none
}

.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 15px;
	margin-bottom: 5px;
	background: #fff;
	border-radius: 3px
}

.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-MyAccount-navigation ul li a:hover,
.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #fff;
	background: #000
}

.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0
}

.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 0 10px;
	width: 30%
}

.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-account .woocommerce-MyAccount-content {
	padding: 0 10px;
	width: 70%
}

@media (max-width:767px) {
	.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-MyAccount-content {
		float: left
	}
}

@media only screen and (max-width:767px) {
	.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-MyAccount-navigation,
	.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-MyAccount-content {
		width: 100%!important;
		margin: 0!important
	}
	.tp-myaccount-page-wrapper .woocommerce-MyAccount-navigation ul {
		flex-wrap: wrap
	}
	.tp-myaccount-page-wrapper.tp_ma_l_2 .woocommerce-MyAccount-navigation ul li {
		width: max-content;
		float: left
	}
}

.tp-myaccount-page-wrapper .woocommerce .woocommerce-MyAccount-navigation ul li a:before {
	font-family: "Font Awesome 5 Free";
	margin-right: 15px;
	display: inline-flex;
	vertical-align: middle;
	font-weight: 900
}

.tp-myaccount-page-wrapper.tp-myaccount-page-ind {
	display: block
}

.tp-myaccount-page-wrapper.tp-myaccount-page-ind .woocommerce-MyAccount-content {
	width: 100%
}

.tp-order-track-page-wrapper.tp_ot_l2 .form-row {
	width: 100%;
	float: unset
}

.tp-order-track-page-wrapper table tbody>tr:nth-child(odd)>td,
.tp-order-track-page-wrapper table tbody>tr:nth-child(odd)>th,
.tp-order-track-page-wrapper table tbody tr:hover>td,
.tp-order-track-page-wrapper table tbody tr:hover>th {
	background-color: transparent
}

.tp-order-track-page-wrapper .woocommerce-table--order-details,
.tp-order-track-page-wrapper .woocommerce table.shop_table {
	overflow: hidden
}

.tp-order-track-page-wrapper .woocommerce-form-track-order .form-row .button:before {
	font-family: "Font Awesome 5 free";
	font-weight: 600;
	margin-right: 10px
}

.tp-woo-single-basic {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%
}

.tp-woo-single-basic .woocommerce-product-details__short-description,
.tp-woo-single-basic .tp_product_title.entry-title,
.tp-woo-single-basic .badge,
.tp-woo-single-basic .tp-wsb-next-prev {
	margin-bottom: 10px!important
}

.tp-woo-single-basic .tp_product_title {
	position: relative;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	color: #000;
	line-height: 1;
	padding: 0;
	margin: 0
}

.tp-woo-single-basic .woocommerce-product-details__short-description,
.tp-woo-single-basic .woocommerce-product-details__short-description p {
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 1;
	padding: 0;
	margin: 0
}

.woocommerce .tp-woo-single-basic span.onsale {
	position: relative;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	font-size: 10px;
	background-color: #b0b2b6;
	color: #fff;
	border-radius: 50%;
	display: inline-flex;
	padding: 0;
	align-items: center;
	justify-content: center;
	overflow: hidden
}

.woocommerce .tp-woo-single-basic span.badge.out-of-stock {
	font-size: 10px;
	background-color: #f75e5e;
	color: #fff;
	position: relative;
	display: inline-flex;
	padding: 5px 8px;
	border-radius: 5px;
	width: max-content
}

.woocommerce .tp-woo-single-basic .woocommerce-product-rating {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0
}

.woocommerce .woocommerce-product-rating .star-rating {
	padding: 0;
	margin: 0
}

.tp-woo-single-basic .woocommerce-product-rating .star-rating,
.tp-woo-single-basic .woocommerce-product-rating .star-rating::before,
.tp-woo-single-basic .woocommerce-product-rating .woocommerce-review-link {
	font-size: 14px;
	color: #b0b2b6
}

.tp-woo-single-basic .tp-wsb-next-prev {
	position: relative;
	display: flex
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb {
	position: relative;
	display: flex;
	flex-direction: column;
	transition: all 0.3s linear
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb .post_nav_link,
.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb .post_nav_link strong {
	position: relative;
	display: flex;
	right: 0;
	align-items: center;
	color: #000;
	font-size: 14px;
	transition: all 0.3s linear
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb .tp-wsb-next-prev-inner {
	position: absolute;
	top: 125%;
	opacity: 0;
	display: flex;
	flex-direction: column;
	border: 1px solid #000;
	padding: 10px
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb .post_nav_link:hover+.tp-wsb-next-prev-inner {
	opacity: 1
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb .tp-wsb-next-prev-inner .post-image {
	margin: 0 auto
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb .tp-wsb-next-prev-inner .post-image img {
	position: relative;
	display: block;
	max-width: 100px;
	min-width: 100px;
	border-radius: 3px
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb .tp-wsb-next-prev-inner .post-content {
	color: #000;
	text-align: center;
	font-size: 14px;
	font-weight: 600
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb.tp-wsb-prev .tp-wsb-next-prev-inner {
	left: 0
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb.tp-wsb-next .tp-wsb-next-prev-inner {
	right: 0
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb.tp-wsb-next {
	padding-left: 10px
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb .post_nav_link:hover+.tp-wsb-next-prev-inner:before {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #000;
	content: '';
	position: absolute;
	top: -6px;
	display: flex
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb.tp-wsb-prev .post_nav_link:hover+.tp-wsb-next-prev-inner:before {
	left: 40%
}

.tp-woo-single-basic .tp-wsb-next-prev .tp-wsb.tp-wsb-next .post_nav_link:hover+.tp-wsb-next-prev-inner:before {
	right: 20%
}

body.woocommerce-page div.product .elementor-widget-tp-woo-single-image .tp-woo-single-image div.images,
body.woocommerce div.product .elementor-widget-tp-woo-single-image .tp-woo-single-image div.images {
	float: none!important;
	width: 100%!important;
	;
	padding: 0
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_l .flex-viewport,
.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_r .flex-viewport {
	width: 75%;
	margin: 0;
	padding: 0
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_d .flex-viewport {
	margin-bottom: 20px
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_l .flex-control-nav,
.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_r .flex-control-nav {
	width: 25%;
	height: auto;
	display: inline-flex;
	flex-direction: column;
	margin: 0;
	padding: 0
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_l .flex-control-nav li,
.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_r .flex-control-nav li {
	clear: both!important;
	width: 100%!important;
	margin: 0!important;
	margin-bottom: 0!important;
	padding: 0 5px 5px 5px
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_l .flex-control-nav li:first-child,
.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_r .flex-control-nav li:first-child {
	padding-top: 0!important
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_l .flex-control-nav li:last-child,
.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_r .flex-control-nav li:last-child {
	margin-bottom: 0
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_l .flex-viewport {
	float: right
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_l .flex-control-nav li {
	margin-right: 10px
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_l .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	right: 10px
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_r .flex-viewport {
	float: left
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_r .flex-control-nav li {
	margin-left: 10px
}

.tp-woo-single-image.tp-pg-style_1.tp_pg_thumb_pos_r .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	left: 10px
}

div#tp-woo-gallery {
	position: relative;
	display: block;
	width: 100%
}

.tp-woo-gallery .tp-row {
	margin-right: 0!important;
	margin-left: 0!important
}

.tp-woo-gallery.list-isotope-metro .post-inner-loop .grid-item {
	max-width: 100%
}

.tp-woo-gallery.list-isotope-metro .post-inner-loop .grid-item .woo-gallery-bg-image-metro {
	position: relative;
	left: 0;
	top: 0;
	height: 100%;
	background-position: center center!important;
	background-size: cover!important;
	background-repeat: no-repeat!important;
	display: block;
	width: 100%
}

.tp-woo-single-image.tp-pg-style_3 .tp-woo-gallery .post-inner-loop .grid-item img,
.tp-woo-gallery.list-isotope-metro .post-inner-loop .grid-item .woo-gallery-bg-image-metro {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.tp-woo-single-image.tp-pg-style_3 .tp-woo-gallery .post-inner-loop .grid-item img {
	width: 100%
}

.tp-woo-single-image.tp-pg-style_3 .tp-woo-gallery .post-inner-loop .grid-item .tp-wc-video_wrapper {
	position: relative;
	padding-bottom: 100%;
	overflow: hidden;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.tp-woo-single-image.tp-pg-style_3 .tp-woo-gallery .post-inner-loop .grid-item .tp-wc-video_wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.tp-woo-single-image {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.tp-woo-single-image .tp-woo-single-feature-image {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}

.tp-woo-single-image.tp-on-hover-image .product-image img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-woo-single-image.tp-on-hover-image .product-image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
	z-index: 1
}

.tp-woo-single-image.tp-on-hover-image .product-content-image .product-image {
	overflow: hidden;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	border-radius: 2px
}

.tp-woo-single-image.tp-on-hover-image .product-image.hover-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: all 0.4s ease
}

.tp-woo-single-image.tp-on-hover-image .product-image img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.tp-woo-single-image.tp-on-hover-image:hover .product-image img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03)
}

.tp-woo-single-image.tp-on-hover-image:hover .product-image.hover-image+img {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.tp-woo-single-image.tp-on-hover-image .product-image.hover-image+img {
	position: relative;
	opacity: 1;
	transition: all 0.3s linear;
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03)
}

.tp-woo-single-pricing,
.tp-woo-single-meta {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	margin-bottom: 15px
}

.tp-woo-single-pricing .tp-woo-add-to-cart {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%
}

.tp-woo-single-pricing .tp-woo-add-to-cart .available-on-backorder {
	position: relative;
	display: inline-flex;
	margin-bottom: 10px;
	padding: 0;
	width: max-content
}

.tp-woo-single-pricing .tp-woo-add-to-cart .cart {
	position: relative;
	display: flex;
	width: 100%
}

.tp-woo-single-pricing .tp-woo-add-to-cart form.variations_form.cart,
.tp-woo-single-pricing .tp-woo-add-to-cart form.cart.grouped_form {
	flex-direction: column
}

.tp-woo-single-pricing .tp-woo-add-to-cart .cart .quantity {
	position: relative;
	margin: 0;
	margin-right: 10px;
	font-size: 14px;
	width: 30%
}

.tp-woo-single-pricing .tp-woo-add-to-cart .cart .single_add_to_cart_button {
	position: relative;
	display: flex;
	margin: 0;
	padding: 10px 15px;
	border-radius: 5px;
	background: #000;
	font-size: 14px;
	width: 100%;
	text-align: center;
	justify-content: center;
	overflow: hidden;
	align-items: center
}

.tp-woo-single-pricing .tp-woo-add-to-cart .cart .quantity .qty {
	position: relative;
	display: inline-flex;
	text-align: center;
	margin: 0;
	justify-content: center;
	border-radius: 5px;
	outline: none
}

.tp-woo-single-pricing .tp-woo-add-to-cart .cart .quantity {
	width: 80px
}

.tp-woo-single-pricing .tp-woo-add-to-cart .qty {
	height: 100%!important
}

td.woocommerce-grouped-product-list-item__quantity .product_type_simple,
td.woocommerce-grouped-product-list-item__quantity .product_type_simple:hover {
	background: transparent
}

.tp-woo-single-pricing .tp-woo-add-to-cart.variable .variations {
	position: relative;
	display: block;
	width: 100%
}

.tp-woo-single-pricing .tp-woo-add-to-cart.variable .variations .label {
	background: transparent;
	width: auto!important;
	margin-right: 10px
}

.tp-woo-single-pricing .tp-woo-add-to-cart.variable .variations .value {
	width: auto!important;
	min-width: 250px;
	background: transparent
}

.tp-woo-single-pricing .variable .variations_form.cart .woocommerce-variation-price .price {
	margin-bottom: 15px!important;
	position: relative;
	display: block
}

.tp-woo-add-to-cart.grouped .group_table td {
	background: transparent!important
}

.woocommerce div.product.elementor form.cart table.variations td.value:before {
	background-color: transparent!important
}

.tp-woo-add-to-cart.grouped .woocommerce-grouped-product-list-item__label,
.tp-woo-add-to-cart.grouped .woocommerce-grouped-product-list-item__price {
	margin: 0!important;
	padding: 0!important;
	vertical-align: middle!important;
	padding-left: 15px!important
}

.tp-woo-single-pricing .tp-woo-add-to-cart .stock {
	display: none
}

.tp-woo-single-pricing.layout-2 .tp-woo-add-to-cart .cart .quantity {
	position: relative;
	display: flex;
	width: auto;
	align-items: center
}

.tp-woo-single-pricing.layout-2 .tp-woo-add-to-cart .cart .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none
}

.tp-woo-single-pricing.layout-2 .tp-woo-add-to-cart .cart .quantity .quantity-arrow-minus,
.tp-woo-single-pricing.layout-2 .tp-woo-add-to-cart .cart .quantity .quantity-arrow-plus {
	cursor: pointer;
	font-size: 20px;
	padding: 5px 12px;
	box-sizing: border-box;
	border-radius: 4px;
	outline: none;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-flex;
	align-items: center
}

.tp-woo-single-pricing .tp-woo-add-to-cart .cart .quantity .qty {
	width: 3.631em;
	height: 3.631em;
	min-height: 3.631em
}

.tp-woo-single-pricing .tp-woo-add-to-cart .cart .quantity .qty::-webkit-outer-spin-button,
.tp-woo-single-pricing .tp-woo-add-to-cart .cart .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	transition: all .3s linear
}

.tp-woo-single-pricing .tp-woo-add-to-cart .cart .quantity .qty:hover::-webkit-outer-spin-button,
.tp-woo-single-pricing .tp-woo-add-to-cart .cart .quantity .qty:hover::-webkit-inner-spin-button,
.tp-woo-single-pricing .tp-woo-add-to-cart .cart .quantity .qty:focus::-webkit-outer-spin-button,
.tp-woo-single-pricing .tp-woo-add-to-cart .cart .quantity .qty:focus::-webkit-inner-spin-button {
	-webkit-appearance: inner-spin-button
}

.tp-woo-single-pricing .tp-woo-price {
	position: relative;
	display: flex;
	width: 100%
}

.tp-woo-single-pricing .tp-woo-price .price {
	position: relative;
	display: inline-flex;
	margin: 0;
	padding: 0;
	align-items: center;
	vertical-align: middle
}

.tp-woo-single-pricing .tp-woo-price .price del>.woocommerce-Price-amount.amount:nth-child(1),
.tp-woo-single-pricing .tp-woo-price .price .woocommerce-Price-amount.amount:nth-child(1) bdi {
	margin-right: 15px
}

.tp-woo-single-pricing .tp-woo-price .price .woocommerce-Price-amount.amount:nth-child(2) bdi {
	margin-left: 15px
}

.tp-woo-single-pricing .tp-woo-price .price .woocommerce-Price-amount {
	color: #000
}

.tp-woo-single-pricing .tp-woo-price .price del .woocommerce-Price-amount {
	margin-right: 7px
}

.tp-woo-single-pricing .tp-woo-price .tp-woo-price-text {
	display: flex;
	align-items: center;
	margin-right: 5px
}

.tp-woo-single-meta .tp-woo-sm {
	position: relative;
	display: flex;
	margin-right: 10px;
	font-size: 16px;
	align-items: center
}

.tp-woo-single-meta.tp_newline_att,
.tp-woo-single-meta.tp_newline_att .tp-woo-sm {
	display: block
}

.tp-woo-single-meta .tp-woo-sm .tp-woo-sm-label {
	margin-right: 5px;
	color: rgba(0, 0, 0, .75)
}

.tp-woo-single-meta .tp-woo-sm .tp-woo-sm-sku-value,
.tp-woo-single-meta .tp-woo-sm .tp-woo-sm-category-value a,
.tp-woo-single-meta .tp-woo-sm .tp-woo-sm-tag-value a {
	color: #000
}

.tp-woo-single-tabs .woocommerce-tabs ul.tabs li {
	border: none!important;
	background-color: transparent!important;
	border-radius: unset!important;
	margin: unset!important
}

.woocommerce div.product .tp-woo-single-tabs .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .tp-woo-single-tabs .woocommerce-tabs ul.tabs li::after {
	display: none
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
	border: none
}

.tp-woo-single-tabs .woocommerce-tabs .woocommerce-Tabs-panel--description h2 {
	position: relative;
	display: inline-block
}

.tp-woo-single-tabs .woocommerce-Tabs-panel--additional_information table {
	border-collapse: collapse!important
}

.tp-woo-single-tabs .woocommerce-Reviews .commentlist {
	padding: 0
}

.tp-woo-single-tabs.layout-2 h2,
.tp-woo-single-tabs.layout-3 h2 {
	margin: 0
}

.tp-woo-single-tabs.layout-2 input.tp-tabs-chkbx,
.tp-woo-single-tabs.layout-3 input.tp-tabs-chkbx {
	position: absolute;
	opacity: 0;
	z-index: -1
}

.tp-woo-single-tabs.layout-2 .tp-tabs,
.tp-woo-single-tabs.layout-3 .tp-tabs {
	overflow: hidden
}

.tp-woo-single-tabs.layout-2 .tp-tabs .tp-tab,
.tp-woo-single-tabs.layout-3 .tp-tabs .tp-tab {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.tp-woo-single-tabs.layout-2 .tp-tab,
.tp-woo-single-tabs.layout-3 .tp-tab {
	width: 100%;
	color: #000;
	overflow: hidden
}

.tp-woo-single-tabs.layout-2 .tp-tab-label,
.tp-woo-single-tabs.layout-3 .tp-tab-label {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 1em;
	font-weight: 700;
	cursor: pointer;
	background: #dcdcdc
}

.tp-woo-single-tabs.layout-2 .tp-tab-label:hover,
.tp-woo-single-tabs.layout-3 .tp-tab-label:hover {
	background: #f5dede
}

.tp-woo-single-tabs.layout-2 .tp-tab-label::after,
.tp-woo-single-tabs.layout-3 .tp-tab-label::after {
	content: "\276F";
	width: 1em;
	height: 1em;
	text-align: center;
	-webkit-transition: all .35s;
	transition: all .35s
}

.tp-woo-single-tabs.layout-2 .tp-tab-content,
.tp-woo-single-tabs.layout-3 .tp-tab-content {
	color: #000;
	max-height: 0;
	-webkit-transition: all .30s;
	transition: all .30s;
	opacity: 0
}

.tp-woo-single-tabs.layout-2 .tp-tab-close,
.tp-woo-single-tabs.layout-3 .tp-tab-close {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	padding: 1em;
	font-size: .75em;
	cursor: pointer
}

.tp-woo-single-tabs.layout-2 input:checked+.tp-tab-label,
.tp-woo-single-tabs.layout-3 input:checked+.tp-tab-label {
	background: #000;
	color: #fff
}

.tp-woo-single-tabs.layout-2 input:checked+.tp-tab-label::after,
.tp-woo-single-tabs.layout-3 input:checked+.tp-tab-label::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.tp-woo-single-tabs.layout-2 input:checked~.tp-tab-content,
.tp-woo-single-tabs.layout-3 input:checked~.tp-tab-content {
	max-height: 100vh;
	padding: 1em;
	opacity: 1
}

.tp-woo-single-tabs.layout-4 .tp-tabs {
	position: relative;
	display: block
}

.tp-woo-single-tabs.layout-4 .tp-tabs .tp-tab {
	display: block;
	width: 100%;
	height: 100%
}

.tp-woo-single-tabs.layout-4 .tp-tabs .tp-tab .tp-tabs-chkbx {
	position: absolute;
	opacity: 0;
	z-index: 111;
	width: 200px;
	height: 100%;
	cursor: pointer
}

.tp-woo-single-tabs.layout-4 .tp-tabs .tp-tab .tp-tab-label {
	background: #ccc;
	border: 1px solid #fff;
	cursor: pointer;
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	padding: 15px 20px;
	position: relative;
	width: 200px;
	z-index: 100;
	margin: 0
}

.tp-woo-single-tabs.layout-4 .tp-tabs .tp-tab .tp-tab-content {
	display: none;
	left: 210px;
	width: auto;
	padding: 0 0 0 20px;
	position: absolute;
	top: 0;
	background: #fff;
	height: 0
}

.tp-woo-single-tabs.layout-4 .tp-tabs input[name="tp-tab-sections"]:checked~.tp-tab-content {
	display: flex;
	z-index: 9999;
	height: 100%;
	position: absolute;
	top: 0
}

.tp-woo-single-tabs.layout-4 .tp-tabs input[name="tp-tab-sections"]:checked~.tp-tab-label {
	background: #000;
	color: #fff
}

.tp-woo-thankyou-wrapper {
	position: relative;
	width: 100%
}

.tp-woo-thankyou-wrapper .woocommerce-column--billing-address,
.tp-woo-thankyou-wrapper .woocommerce-column--shipping-address {
	width: 50%;
	float: left
}

.tp-woo-thankyou-wrapper .woocommerce-order-details .woocommerce-table {
	border-spacing: 0
}

.tp-woo-thankyou-wrapper ul.order_details {
	list-style: none;
	display: inline-block;
	padding: 0
}

.tp-woo-thankyou-wrapper ul.order_details li:not(:last-child) {
	float: left;
	margin-right: 2em;
	text-transform: uppercase;
	font-size: .715em;
	line-height: 1;
	border-right: 1px dashed #d3ced2;
	padding-right: 2em;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none
}

.tp-woo-thankyou-wrapper ul.order_details li:last-of-type {
	border: none
}

.tp-woo-thankyou-wrapper ul.order_details li strong {
	display: block;
	font-size: 1.4em;
	text-transform: none;
	line-height: 1.5
}

.tp-woo-thankyou-wrapper section.addresses {
	display: inline-block;
	width: 100%
}

.tp-woo-thankyou-wrapper ul.order_details.layout2 li strong {
	margin-left: 10px
}

.tp-woo-thankyou-wrapper .woocommerce-table__line-item.order_item .wc-item-meta {
	list-style: none;
	align-items: center;
	vertical-align: middle;
	padding: 0;
	margin: 10px 0
}

.tp-woo-thankyou-wrapper .woocommerce-table__line-item.order_item .wc-item-meta li {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	justify-content: center
}

.tp-woo-thankyou-wrapper .woocommerce-table__line-item.order_item .wc-item-meta li p {
	margin: 0 5px 0 5px
}

.tp-woo-thankyou-wrapper .woocommerce-table__line-item.order_item .wc-item-meta li:last-child p {
	margin: 0 0 0 5px
}

.after_login_btn_wrapper .after_login_btn_main {
	position: relative;
	display: inline;
	padding: 10px 15px;
	border-radius: 5px;
	display: inline-block;
	line-height: 1;
	background-color: #818a91;
	color: #fff;
	fill: #fff;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer
}

.tp-form-label {
	margin-bottom: 7px;
	font-size: 16px;
	line-height: 1;
	font-weight: 400
}

.tp-wp-lrcf .tp-button,
.tp-wp-lrcf .tp-button-fp {
	display: inline-block;
	background: #222;
	color: #fff;
	border: 0;
	box-shadow: none;
	outline: none;
	padding: 15px 20px;
	font-size: 15px;
	line-height: 1
}

.after_login_btn_wrapper .tp-user-login ul {
	margin: 0;
	margin-bottom: 5px;
	padding: 0
}

.after_login_btn_wrapper .tp-user-login ul li {
	list-style: none;
	text-align: center
}

.after_login_btn_wrapper .tp-user-login {
	display: none;
	position: absolute;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border: 1px solid #a59696;
	z-index: 11;
	background: #fff;
	width: max-content;
	border-radius: 5px;
	padding: 10px
}

.after_login_btn_wrapper:hover .tp-user-login {
	display: block
}

.tp-wp-lrcf {
	position: relative;
	display: block;
	width: 100%;
	z-index: inherit
}

.tp-user-login,
.tp-user-register {
	position: relative
}

.tp-wp-lrcf .tp-forg-pass-form {
	position: relative
}

.tp-wp-lrcf .tp-lr-comm-wrap {
	position: relative
}

.elementor-form-fields-wrapper.tp-modal-body {
	position: relative;
	display: block;
	width: 100%
}

.tp-user-login.tp-user-login-skin-dropdown .lr-extra-div,
.tp-user-login.tp-user-login-skin-popup .tp-modal {
	overflow: hidden
}

.elementor-widget-tp-wp-login-register input[type="text"],
.elementor-widget-tp-wp-login-register input[type="email"],
.elementor-widget-tp-wp-login-register input[type="password"],
.elementor-widget-tp-wp-login-register button,
.elementor-widget-tp-wp-login-register [type="submit"] {
	width: 100%!important
}

.elementor-widget-tp-wp-login-register button,
.elementor-widget-tp-wp-login-register [type="submit"] {
	margin-top: 10px
}

.after_login_btn_wrapper {
	position: relative;
	display: inline
}

.tp-user-register-skin-dropdown .elementor-form-fields-wrapper,
.tp-user-login-skin-dropdown .elementor-form-fields-wrapper,
.tp-lr-combo.tp-lr-comnbo-skin-hover .tp-lr-cl-100per {
	padding-top: 10px!important
}

.theplus-login-reg-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.tp-user-login.tp-user-login-skin-dropdown .lr-extra-div,
.tp-user-register.tp-user-register-skin-dropdown .lr-extra-div {
	display: none;
	position: absolute;
	padding: 10px 15px;
	background: #dbdfe2;
	margin-top: 5px;
	border-radius: 4px;
	min-width: 300px;
	z-index: 11
}

.tp-user-register-skin-dropdown .elementor-form-fields-wrapper,
.tp-user-login-skin-dropdown .elementor-form-fields-wrapper {
	margin-top: 0
}

.tp-user-login .lr-extra-div,
.tp-user-register .lr-extra-div {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto
}

.tp-user-login .tp-button-fp {
	margin-top: 10px
}

.tp-user-login h2:before,
.tp-user-register h2:before,
.tp-lr-cl-100per h2:before {
	display: none
}

.tp-user-login h2,
.tp-user-register h2,
.tp-lr-cl-100per h2:before {
	margin: 0;
	margin-bottom: 5px
}

.tp-user-login .tp-popup-title,
.tp-user-register .tp-popup-title,
.tp-lr-cl-100per .tp-popup-title {
	position: relative;
	display: inline;
	font-size: 28px
}

.tp-user-login.tp-user-login-skin-modal .tp-lr-model-btn,
.tp-user-login.tp-user-login-skin-dropdown .tp-button-dropdown,
.tp-user-login.tp-user-login-skin-popup .tp-ulsp-btn,
.tp-user-register.tp-user-register-skin-modal .tp-lr-model-btn,
.tp-user-register.tp-user-register-skin-dropdown .tp-button-dropdown,
.tp-user-register.tp-user-register-skin-popup .tp-ursp-btn,
.tp-lr-combo.tp-lr-comnbo-skin-popup .tp-ursp-btn,
.tp-lr-combo.tp-lr-comnbo-skin-hover .tp-button-dropdown,
.tp-lr-combo.tp-lr-comnbo-skin-click .tp-lr-model-btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid #357ebd;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
	color: #fff;
	background-color: #428bca
}

.tp-user-login.tp-user-login-skin-modal .tp-lr-model-btn:hover,
.tp-user-login.tp-user-login-skin-dropdown .tp-button-dropdown:hover,
.tp-user-login.tp-user-login-skin-popup .tp-ulsp-btn:hover,
.tp-user-register.tp-user-register-skin-modal .tp-lr-model-btn:hover,
.tp-user-register.tp-user-register-skin-dropdown .tp-button-dropdown:hover,
.tp-user-register.tp-user-register-skin-popup .tp-ursp-btn:hover,
.tp-lr-combo.tp-lr-comnbo-skin-popup .tp-ursp-btn:hover,
.tp-lr-combo.tp-lr-comnbo-skin-hover .tp-button-dropdown:hover,
.tp-lr-combo.tp-lr-comnbo-skin-click .tp-lr-model-btn:hover {
	color: #fff;
	background-color: #3276b1;
	border-color: #285e8e
}

.tp-user-login.tp-user-login-skin-dropdown {
	position: relative;
	display: inline-block;
	width: auto
}

.tp-user-login.tp-user-login-skin-dropdown a {
	position: relative;
	display: block;
	padding: 10px 15px;
	border-radius: 5px
}

.tp-field-group.tp-user-login-password {
	position: relative;
	display: block;
	width: 100%
}

.tp-user-login.tp-user-login-skin-dropdown .tp-lost-password,
.tp-user-login.tp-user-login-skin-dropdown .tp-register {
	width: auto;
	display: inline-block
}

.tp-user-login.tp-user-login-skin-modal {
	position: relative;
	display: inline-block
}

.tp-user-login-modal .lr-close-custom_img {
	position: absolute;
	display: flex;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin-top: 0;
	cursor: pointer;
	right: 5px;
	z-index: 111
}

.tp-modal-title:before {
	background: transparent
}

.tp-user-login.tp-user-login-skin-modal .tp-user-login-modal {
	position: relative;
	display: block;
	width: auto
}

.tp-user-login.tp-user-login-skin-modal .tp-modal-dialog,
.tp-user-register.tp-user-register-skin-modal .tp-modal-dialog,
.tp-lr-combo.tp-lr-comnbo-skin-click .tp-lr-cl-100per {
	position: absolute;
	width: auto;
	display: none;
	padding: 10px 15px;
	border: 2px solid #000;
	border-radius: 5px;
	margin-top: 10px;
	background: #fff;
	z-index: 11;
	min-width: 350px
}

.tp-modal-wrapper.open {
	z-index: 11
}

.tp-user-login .tp-lost-password,
.tp-tab-content-inner.tab-login .tp-lost-password,
.tp-user-register .tp-lost-password,
.tp-user-register-password .tp-lost-password {
	cursor: pointer;
	font-size: 16px;
	text-transform: capitalize;
	line-height: 1;
	color: #313131;
	font-weight: 500
}

.tp-user-login .tp-form-stacked-fp,
.tp-lr-cl-100per .tp-form-stacked-fp,
.tp-user-register .tp-form-stacked-fp {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 10px 15px;
	background: #dbdfe2;
	border-radius: 4px;
	z-index: 11
}

.tp-user-login .tp-form-stacked-fp {
	margin-top: 0;
	height: 100%
}

.tp-user-login.tp-user-login-skin-default .tp-form-stacked-fp,
.tp-user-register.tp-user-register-skin-default .tp-form-stacked-fp,
.tp-user-login.tp-user-login-skin-modal .tp-form-stacked-fp,
.tp-user-register.tp-user-register-skin-modal .tp-form-stacked-fp,
.tp-user-login.tp-user-login-skin-popup .tp-form-stacked-fp,
.tp-user-register.tp-user-register-skin-popup .tp-form-stacked-fp,
.tp-lr-cl-100per .tp-form-stacked-fp {
	height: 100%;
	background: #fff
}

.tp-lr-combo.tp-lr-comnbo-skin-hover .tp-lr-cl-100per .tp-form-stacked-fp {
	min-width: auto;
	background: #dbdfe2;
	padding: 0
}

.tp-user-login .tp-form-stacked-fp .tp-lpu-back,
.tp-lr-cl-100per .tp-form-stacked-fp .tp-lpu-back,
.tp-user-register .tp-form-stacked-fp .tp-lpu-back {
	cursor: pointer;
	position: relative;
	display: inline-block
}

.tp-lr-combo.tp-lr-comnbo-skin-hover .tp-lr-cl-100per {
	display: none;
	position: absolute;
	padding: 10px 15px;
	background: #dbdfe2;
	margin-top: 5px;
	border-radius: 4px;
	min-width: 300px;
	z-index: 11
}

.tp-user-register.tp-user-register-skin-dropdown,
.tp-lr-combo.tp-lr-comnbo-skin-hover {
	position: relative;
	display: inline-block;
	width: auto
}

.tp-lr-combo.tp-lr-comnbo-skin-click {
	width: auto;
	height: 100%
}

.tp-user-register.tp-user-register-skin-dropdown a,
.tp-lr-combo.tp-lr-comnbo-skin-hover .tp-button-dropdown a {
	position: relative;
	display: block;
	padding: 10px 15px;
	border-radius: 5px
}

.tp-user-register.tp-user-register-skin-dropdown .tp-lost-password,
.tp-user-register.tp-user-register-skin-dropdown .tp-login {
	width: auto;
	display: inline
}

.tp-user-register.tp-user-register-skin-modal,
.tp-lr-combo.tp-lr-comnbo-skin-click {
	position: relative;
	display: inline-block
}

.tp-user-register-modal .lr-close-custom_img,
.tp-lr-combo.tp-lr-comnbo-skin-click .lr-close-custom_img,
.tp-lr-combo.tp-lr-comnbo-skin-popup .lr-close-custom_img {
	position: absolute;
	display: flex;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin-top: 0;
	cursor: pointer;
	right: 5px;
	z-index: 111
}

.tp-modal-title:before {
	background: transparent
}

.tp-user-register.tp-user-register-skin-modal .tp-user-register-modal {
	position: relative;
	display: block;
	width: auto;
	z-index: 11
}

.tp-user-login.tp-user-login-skin-popup .tp-ulsp-page-wrapper,
.tp-user-register.tp-user-register-skin-popup .tp-ursp-page-wrapper,
.tp-lr-combo.tp-lr-comnbo-skin-popup .tp-ursp-page-wrapper {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.tp-user-login.tp-user-login-skin-popup .blur,
.tp-user-register.tp-user-register-skin-popup .blur,
.tp-lr-combo.tp-lr-comnbo-skin-popup .blur {
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px)
}

.tp-user-login.tp-user-login-skin-popup .tp-modal-wrapper,
.tp-user-register.tp-user-register-skin-popup .tp-modal-wrapper,
.tp-lr-combo.tp-lr-comnbo-skin-popup .tp-modal-wrapper {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(245, 245, 241, .75);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out
}

.tp-user-login.tp-user-login-skin-popup .tp-modal-wrapper.open,
.tp-user-register.tp-user-register-skin-popup .tp-modal-wrapper.open,
.tp-lr-combo.tp-lr-comnbo-skin-popup .tp-modal-wrapper.open {
	opacity: 1;
	visibility: visible
}

.tp-user-login.tp-user-login-skin-popup .tp-modal,
.tp-user-register.tp-user-register-skin-popup .tp-modal,
.tp-lr-combo.tp-lr-comnbo-skin-popup .tp-modal {
	max-width: 350px;
	height: auto;
	display: block;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	padding: 10px 15px
}

.tp-lr-combo.tp-lr-comnbo-skin-popup .tp-modal,
.tp-lr-combo.tp-lr-comnbo-skin-click .tp-lr-cl-100per {
	overflow-y: auto
}

.tp-user-login.tp-user-login-skin-popup .tp-modal-wrapper.open .tp-modal,
.tp-user-register.tp-user-register-skin-popup .tp-modal-wrapper.open .tp-modal,
.tp-lr-combo.tp-lr-comnbo-skin-popup .tp-modal-wrapper.open .tp-modal {
	opacity: 1
}

.tp-user-login.tp-user-login-skin-popup .head,
.tp-user-register.tp-user-register-skin-popup .head,
.tp-lr-combo.tp-lr-comnbo-skin-popup .head {
	width: 100%;
	height: 32px;
	padding: 1.5em 10px;
	overflow: hidden;
	background: #a1a1a1
}

.tp-user-login.tp-user-login-skin-popup .tp-ulsp-btn-close,
.tp-user-register.tp-user-register-skin-popup .tp-ursp-btn-close,
.tp-lr-combo.tp-lr-comnbo-skin-popup .tp-ursp-btn-close {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: 0;
	margin-right: 0;
	cursor: pointer;
	z-index: 1
}

.tp-lr-cl-100per {
	position: relative;
	display: block;
	width: 100%;
	max-height: max-content;
	overflow: hidden
}

.tp-lr-cl-100per .cl-50per {
	position: relative;
	float: left;
	width: 50%;
	word-break: break-word;
	padding: 1%
}

.tp-lr-cl-100per .cl-100per {
	width: 100%
}

.tp-l-r-main-wrapper {
	position: relative;
	display: block;
	width: 100%
}

.tp-forgot-password-label {
	position: relative;
	display: block;
	margin-top: 10px
}

.tp-l-r-main-wrapper .tp-l-r-tab-group {
	position: relative;
	display: block;
	align-items: center;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 0
}

.tp-l-r-main-wrapper .tp-l-r-tab {
	position: relative;
	display: inline-flex!important;
	list-style: none;
	padding: 7px 10px;
	background: #e4e4e4;
	border-radius: 5px;
	max-width: 130px;
	min-width: 130px;
	text-align: right;
	justify-content: center;
	cursor: pointer
}

.tp-l-r-main-wrapper .tp-l-r-tab.active {
	background: antiquewhite
}

.tp-l-r-main-wrapper .tp-l-r-tab-content {
	position: relative;
	display: block;
	width: 100%
}

.tp-l-r-main-wrapper .tp-l-r-tab-content .tp-tab-content-inner {
	display: none;
	position: relative;
	width: 100%
}

.tp-l-r-main-wrapper .tp-l-r-tab-content .tp-tab-content-inner.active {
	display: block
}

.theplus-notification {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.theplus-notification.active {
	opacity: 1;
	visibility: visible
}

.theplus-notification.active .tp-lr-response {
	position: relative;
	display: block;
	vertical-align: middle;
	top: 50%;
	transform: translateY(-50%);
	padding: 5px;
	text-align: center;
	color: #fff
}

.theplus-notification.active .tp-lr-response .fa {
	font-weight: 600
}

.theplus-notification.active .tp-lr-response .fa {
	margin-right: 10px
}

.tp-lr-combo.tp-lr-comnbo-skin-popup {
	position: relative;
	display: block;
	width: 100%
}

span.elementor-button-content-wrapper {
	position: relative;
	display: inline-block
}

form.tp-form-stacked,
.tp-form-stacked-fp {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.tp-lr-combo.tp-lr-comnbo-skin-click .tp-lr-cl-100per .tp-form-stacked-fp,
.tp-lr-combo.tp-lr-comnbo-skin-popup .tp-lr-cl-100per .tp-form-stacked-fp {
	padding: 0
}

.elementor-widget-tp-wp-login-register .login-before-text {
	position: relative;
	display: inline
}

.tp-field-group:not(.tp-user-login-password):not(.tp-remember-me) {
	margin: 15px 0
}

..tp-field-group.tp-remember-me [type="checkbox"]:checked,
..tp-field-group.tp-remember-me [type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px
}

..tp-field-group.tp-remember-me [type="checkbox"]:checked+label,
..tp-field-group.tp-remember-me [type="checkbox"]:not(:checked)+label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666
}

.tp-field-group.tp-remember-me [type="checkbox"]:checked+label:before,
.tp-field-group.tp-remember-me [type="checkbox"]:not(:checked)+label:before {
	content: '';
	position: absolute;
	left: -22px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border: 1px solid #ddd;
	background: #fff
}

.tp-field-group.tp-remember-me [type="checkbox"]:checked+label:after,
.tp-field-group.tp-remember-me [type="checkbox"]:not(:checked)+label:after {
	content: '';
	width: 8px;
	height: 8px;
	background: #808a91;
	position: absolute;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	left: -17px;
	top: 4px;
	transform: translateY(-50%)
}

.tp-field-group.tp-remember-me [type="checkbox"]:not(:checked)+label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0)
}

.tp-field-group.tp-remember-me [type="checkbox"]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.tp-field-group.tp-remember-me .tp-form-label {
	position: relative;
	display: inline-block;
	cursor: pointer
}

.tp-field-group.tp-remember-me .tp-form-label .remember-me-label {
	margin-left: 25px
}

.tp-field-group.tp-remember-me .tp-checkbox {
	display: none
}

.tp-field-group.tp-remember-me .remember-me-label {
	position: relative;
	display: inline-block;
	cursor: pointer
}

.tp-wp-lrcf .tp-user-login .tp-user-avatar img {
	max-width: 100px;
	border-radius: 50%
}

.tp-user-register-modal .lr-close-custom_img,
.tp-lr-combo.tp-lr-comnbo-skin-click .lr-close-custom_img,
.tp-lr-combo.tp-lr-comnbo-skin-popup .lr-close-custom_img {
	outline: none
}

.tp-wp-lrcf .elementor-button-content-wrapper i,
.tp-wp-lrcf .tp-lr-comm-wrap .tp-ursp-btn i {
	margin-right: 10px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.after_login_btn_wrapper .after_login_btn_main span {
	position: relative;
	display: flex;
	align-items: center
}

.after_login_btn_wrapper .after_login_btn_main span .avatar {
	margin-right: 15px
}

.after_login_btn_wrapper .tp-user-login .tp-list .tp-user-logged-out .tp-button,
.after_login_btn_wrapper .tp-user-login ul .tp-user-name a,
.after_login_btn_wrapper .tp-user-login ul .after_login_panel_link a {
	color: #000;
	font-size: 18px;
	background: transparent;
	padding: 0
}

.after_login_btn_wrapper .tp-user-login .tp-list .tp-user-logged-out,
.after_login_btn_wrapper .tp-user-login ul .tp-user-name,
.after_login_btn_wrapper .tp-user-login ul .after_login_panel_link {
	line-height: 1.5
}

.after_login_btn_wrapper .tp-user-login.tp-lrfp-lyot-con-left,
.tp-wp-lrcf .lr-extra-div.tp-lrfp-lyot-con-left,
.tp-wp-lrcf .tp-lr-cl-100per.tp-lrfp-lyot-con-left,
.tp-wp-lrcf .tp-modal-dialog.tp-lrfp-lyot-con-left {
	left: 0;
	right: auto
}

.after_login_btn_wrapper .tp-user-login.tp-lrfp-lyot-con-right,
.tp-wp-lrcf .lr-extra-div.tp-lrfp-lyot-con-right,
.tp-wp-lrcf .tp-lr-cl-100per.tp-lrfp-lyot-con-right,
.tp-wp-lrcf .tp-modal-dialog.tp-lrfp-lyot-con-right {
	left: auto;
	right: 0
}

.after_login_btn_wrapper .tp-user-login.tp-lrfp-lyot-con-center,
.tp-wp-lrcf .lr-extra-div.tp-lrfp-lyot-con-center,
.tp-wp-lrcf .tp-lr-cl-100per.tp-lrfp-lyot-con-center,
.tp-wp-lrcf .tp-modal-dialog.tp-lrfp-lyot-con-center {
	left: auto;
	right: auto;
	margin: 0 auto
}

.after_login_btn_wrapper .after_login_btn_main span .avatar {
	width: 40px
}

.tp-plus-re-captcha {
	position: relative;
	display: block;
	width: 100%
}

.tp-wp-lrcf .tp-lr-f-mail-chimp-sub .tp-form-label {
	margin: 0;
	display: inline-flex;
	align-items: center
}

.tp-social-login-wrapper {
	display: inline-flex;
	position: relative;
	width: 100%;
	height: 100%;
	margin-bottom: 10px
}

.tp-social-login-wrapper .fb_iframe_widget {
	display: flex;
	align-items: center
}

.tp-social-login-wrapper div#g-signin2 .abcRioButton.abcRioButtonLightBlue {
	height: 21px!important;
	width: auto!important;
	margin-left: 15px;
	padding: 2px 3px
}

.tp-social-login-wrapper div#g-signin2 .abcRioButtonIcon {
	padding: 0!important
}

.tp-social-login-wrapper div#g-signin2 .abcRioButtonContents {
	line-height: unset!important
}

.tp-login-form-google .tp-google-button {
	display: flex;
	align-items: center;
	margin-top: 3px
}

.tp-login-form-google {
	position: relative;
	display: inline-flex;
	height: 100%;
	cursor: pointer
}

.tp-login-form-google .tp-google-button .tp-google-button-icon-img {
	width: 16px
}

.tp-login-form-google .tp-google-text {
	margin-left: 10px
}

@media (max-width:767px) {
	.tp-lr-cl-100per .cl-50per {
		width: 100%
	}
}

.tp-wp-lrcf .tp-forg-pass-form .tp-input {
	margin: 10px 0 10px 0
}

.tp-wp-lrcf .tp-lr-f-mail-chimp-sub .tp-input,
.tp-wp-lrcf .tp-lr-f-tac .tp-input {
	display: none
}

.tp-field-group.tp-lr-f-mail-chimp-sub label,
.tp-field-group.tp-lr-f-tac label {
	margin: 0
}

.tp-lr-f-mail-chimp-sub .tp-form-controls,
.tp-field-group.tp-lr-f-tac .tp-form-controls {
	align-items: center
}

.tp-field-group.tp-lr-f-mail-chimp-sub .tp-form-label,
.tp-field-group.tp-lr-f-tac .tp-form-label {
	margin-left: 10px
}

.tp-wp-lrcf .user_mail_chimp_subscribe_checkbox,
.tp-wp-lrcf .user_tac_checkbox {
	display: block;
	width: 15px;
	height: 16px;
	background: #d0d0d0;
	border: 1px solid #000
}

.tp-wp-lrcf .user_mail_chimp_subscribe_checkbox:after,
.tp-wp-lrcf .user_tac_checkbox:after {
	content: "";
	position: absolute;
	width: 0;
	height: 3px;
	background: #3498db;
	-webkit-transform: translate(4px, 11px) rotate(-45deg);
	transform: translate(7px, 11px) rotate(-45deg);
	-webkit-transform-origin: left;
	transform-origin: left;
	transition: all 150ms;
	transition-delay: 0ms
}

.tp-wp-lrcf .user_mail_chimp_subscribe_checkbox:before,
.tp-wp-lrcf .user_tac_checkbox:before {
	content: "";
	position: absolute;
	width: 0;
	height: 3px;
	background: #3498db;
	-webkit-transform: translate(1px, 6px) rotate(45deg);
	transform: translate(1px, 6px) rotate(45deg);
	-webkit-transform-origin: left;
	transform-origin: left;
	transition: all 150ms;
	transition-delay: 150ms
}

.tp-wp-lrcf input[type="checkbox"]:checked~.user_mail_chimp_subscribe_checkbox:before,
.tp-wp-lrcf input[type="checkbox"]:checked~.user_tac_checkbox:before {
	width: 7px;
	transition-delay: 0ms
}

.tp-wp-lrcf input[type="checkbox"]:checked~.user_mail_chimp_subscribe_checkbox:after,
.tp-wp-lrcf input[type="checkbox"]:checked~.user_tac_checkbox:after {
	width: 15px;
	transition-delay: 150ms
}

.tp-wp-lrcf .tp-lr-f-mail-chimp-sub .user_mail_chimp_subscribe_checkbox,
.tp-wp-lrcf .tp-lr-f-mail-chimp-sub .user_tac_checkbox {
	cursor: pointer
}

.tp-field-group.tp-lr-f-mail-chimp-sub.tp-lrfp-ff-center,
.tp-field-group.tp-lr-f-tac.tp-lrfp-ff-center {
	justify-content: center;
	display: flex
}

.tp-field-group.tp-lr-f-mail-chimp-sub.tp-lrfp-ff-left,
.tp-field-group.tp-lr-f-tac.tp-lrfp-ff-left {
	justify-content: flex-start;
	display: flex
}

.tp-field-group.tp-lr-f-mail-chimp-sub.tp-lrfp-ff-right,
.tp-field-group.tp-lr-f-tac.tp-lrfp-ff-right {
	justify-content: flex-end;
	display: flex
}

.tp-user-register .password-strength-wrapper {
	opacity: 0;
	visibility: hidden;
	height: 0;
	width: 0;
	transition: all 0.3s linear;
	position: relative
}

.tp-user-register .password-strength-wrapper.show {
	opacity: 1;
	width: 100%;
	height: 100%;
	visibility: visible;
	display: flex
}

.tp-user-register .password-strength-wrapper.style-2.after-label.show {
	position: relative;
	display: inline-flex;
	width: max-content;
	margin-bottom: 7px;
	float: right
}

.tp-user-register .password-strength-wrapper.style-2.after-field.show #password-strength {
	position: relative;
	font-size: 0;
	padding: 2px;
	color: #fff;
	display: flex;
	align-items: center;
	line-height: 1;
	width: 0;
	-webkit-transition: width 0.3s;
	transition: width 0.3s
}

.tp-user-register .password-strength-wrapper.style-2.after-field.show #password-strength.short {
	width: 25%;
	background: #a03
}

.tp-user-register .password-strength-wrapper.style-2.after-field.show #password-strength.bad {
	width: 50%;
	background: #fc3
}

.tp-user-register .password-strength-wrapper.style-2.after-field.show #password-strength.good {
	width: 75%;
	background: #69c
}

.tp-user-register .password-strength-wrapper.style-2.after-field.show #password-strength.strong {
	width: 100%;
	background: green
}

.tp-user-register .password-strength-wrapper.style-2.after-field.show {
	margin-top: 5px;
	border: 1px solid #0000004d;
	border-radius: 3px
}

.tp-user-register .tp-form-rf-meter.tp-form-controls {
	position: relative;
	display: block
}

.tp-user-register .tp-form-rf-meter.tp-form-controls .tp-input+.password-strength-wrapper.style-2.inline-filed.show {
	position: absolute;
	top: 0;
	padding: .5rem 1rem;
	width: max-content;
	right: 0
}

.tp-user-register .password-strength-wrapper.style-2.after-label.show .short,
.tp-user-register .password-strength-wrapper.style-2.inline-filed.show .short,
.tp-user-register .password-strength-wrapper.style-1 .short {
	color: #a03
}

.tp-user-register .password-strength-wrapper.style-2.after-label.show .bad,
.tp-user-register .password-strength-wrapper.style-2.inline-filed.show .bad,
.tp-user-register .password-strength-wrapper.style-1 .bad {
	color: #fc3
}

.tp-user-register .password-strength-wrapper.style-2.after-label.show .good,
.tp-user-register .password-strength-wrapper.style-2.inline-filed.show .good,
.tp-user-register .password-strength-wrapper.style-1 .good {
	color: #69c
}

.tp-user-register .password-strength-wrapper.style-2.after-label.show .strong,
.tp-user-register .password-strength-wrapper.style-2.inline-filed.show .strong,
.tp-user-register .password-strength-wrapper.style-1 .strong {
	color: green
}

.tp-user-register .tp-form-stacked input:not(.tp-reg-f-load):invalid {
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
	background-image: url(../images/login-vali-error.png);
	cursor: pointer
}

.tp-user-register .tp-form-stacked .tp-reg-form-error-field {
	opacity: 0;
	position: absolute;
	right: 0;
	margin-top: 50px;
	background: #f84545;
	border-radius: 3px;
	padding: 0 10px;
	transition: all 0.3s linear;
	font-size: 12px;
	color: #fff
}

.tp-user-register .tp-form-stacked input:not(.tp-reg-f-load):invalid:hover+.tp-reg-form-error-field {
	opacity: 1
}

.tp-user-register .tp-form-stacked .tp-reg-form-error-field:before {
	content: "";
	position: absolute;
	top: -13px;
	right: 19px;
	margin-left: 0;
	border-width: 7px;
	border-style: solid;
	border-color: #f84545 transparent transparent transparent;
	transform: rotate(180deg)
}

.tp-form-controls .tp-honey-input {
	display: none!important
}

.tp-lr-f-user-pass .tp-password-field-show {
	position: absolute;
	z-index: 11;
	right: 5px;
	margin-top: 10px;
	transform: scale(.8);
	transition: all 0.3s linear
}

.tp-lr-f-user-pass .tp-password-field-show:hover {
	transform: scale(1)
}

.tp-user-register .tp-pass-indicator {
	position: relative;
	display: block;
	margin: 0;
	padding: 0
}

.tp-user-register .tp-pass-indicator li {
	list-style: none;
	user-select: none
}

.tp-user-register .tp-pass-indicator li span i {
	margin-right: 10px;
	font-size: inherit
}

.tp-user-register .tp-pass-success-ind {
	color: green
}

.tp-user-register .tp-pass-indicator.pshf {
	display: none
}

.tp-lr-f-user-pass .tp-password-field-showh {
	position: absolute;
	z-index: 11;
	right: 10px;
	margin-top: -25px;
	transform: scale(.8);
	transition: all 0.3s linear;
	color: red
}

.tp-lr-f-user-pass .tp-password-field-showh.tp-done {
	color: green
}

.tp-lr-f-user-pass .tp-password-field-showh:hover {
	transform: scale(1)
}

.tp-user-register .tp-pass-indicator.pshc {
	display: none
}

.tp-user-register .tp-pass-indicator.pshc.tp-done {
	display: none!important
}

.tp-user-register .tp-pass-indicator.phinline li {
	display: inline-block;
	padding: 8px;
	background: #0000001c;
	margin-right: 5px;
	border-radius: 50px;
	border: 1px solid #0000001c
}