.alpv .modal-header .close {
	margin: 0px;
    position: absolute;
    top: 2px !important;
    right: 10px;
    border: 0 !important;
    background: transparent;
    outline: 0 !important;
}

.alpv .modal-header {
	justify-content: center;
	border: 0px;
}

.alpv .modal-body .form-control {
	height: 48px;
	line-height: 48px;
}

.alpv .modal-footer {
	border: 0px;
}

.alpv .modal {
	--bs-modal-width: 430px;
}

.alpv .form-check-input {
	padding: 0px;
	margin: 0px 5px 0px 0px;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
}



.result.alert {
	text-align: center;
	font-size: 14px;
	width: 100%;
}

.autocomplete-group {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 100%;
}


.autocomplete-group>button.search-btn {
	min-width: 100px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	-webkit-border-top-right-radius: 6px !important;
	-webkit-border-bottom-right-radius: 6px !important;
	-moz-border-radius-topright: 6px !important;
	-moz-border-radius-bottomright: 6px !important;
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
}



.autocomplete-group:before {
	content: '';
	background: url(../../image/alpv/search.svg) no-repeat 0px center !important;
	background-size: 24px !important;
	position: absolute;
	z-index: 101;
	left: 10px;
	top: 50%;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
}

.autocomplete-group input {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;

	padding-left: 40px !important;
	height: 100%;
	-webkit-border-top-left-radius: 6px !important;
	-webkit-border-bottom-left-radius: 6px !important;
	-moz-border-radius-topleft: 6px !important;
	-moz-border-radius-bottomleft: 6px !important;
	border-top-left-radius: 6px !important;
	border-bottom-left-radius: 6px !important;
}

.easy-autocomplete {
	display: block;
	position: relative;
	width: 100% !important;
	z-index: 100;
}

.easy-autocomplete input {
	border-color: #ccc;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	color: #555;
	float: none;
	padding: 6px 12px
}

.easy-autocomplete input:hover,
.easy-autocomplete input:focus {
	box-shadow: none
}

.easy-autocomplete a {
	display: block
}

.easy-autocomplete-container {
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2
}

.easy-autocomplete-container ul {
	background: none repeat scroll 0 0 #ffffff;
	border-top: 1px dotted #ccc;
	display: none;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	position: relative;
	top: -1px;
	margin: 0px !important;
	padding: 0px !important;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
}

.easy-autocomplete-container ul li:first-child{
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
}

.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category {
	background: inherit;
	border-color: #ccc;
	border-image: none !important;
	border-style: solid;
	border-width: 0 1px;
	display: block;
	font-size: 14px;
	font-weight: normal;
	padding: 8px 15px;
	margin: 0px !important;
}

.easy-autocomplete-container ul li:before,
.easy-autocomplete-container ul .eac-category:before {
	display: none !important;
}

.easy-autocomplete-container ul li:last-child {
	border-radius: 0 0 2px 2px;
	border-width: 0 1px 1px
}

.easy-autocomplete-container ul li.selected {
	background: none repeat scroll 0 0 #ebebeb;
	cursor: pointer
}

.easy-autocomplete-container ul li.selected div {
	font-weight: normal
}

.easy-autocomplete-container ul li div {
	display: block;
	font-weight: normal;
	word-break: break-all
}

.easy-autocomplete-container ul li b {
	font-weight: bold
}

.easy-autocomplete-container ul .eac-category {
	font-color: #aaa;
	font-style: italic
}

 .ec-vendor-uploads .ec-vendor-sidebar .ec-sidebar-block .ec-vendor-block .ec-vendor-block-items ul li.active a{
	font-weight: 700;
	color: #212121;
 }


.btn-whatsapp {
	position: fixed;
	bottom: 120px;
	right: 30px;
	display: block;
	width: 50px;
	height: 50px;
	z-index: 999;
	animation-name: animation;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-fill-mode: both;
	animation-delay: 2s;
	-webkit-transition: 250ms;
	-moz-transition: 250ms;
	-ms-transition: 250ms;
	-o-transition: 250ms;
	transition: 250ms;
}

.btn-whatsapp img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 767px) {
	.btn-whatsapp {
		width: 40px;
		height: 40px;
		right: 15px;
	}
}

@keyframes animation {
	20% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}

	35% {
		bottom: 120px;
	}

	50% {
		bottom: 100px;
	}

	55% {
		bottom: 120px;
	}

	60% {
		bottom: 100px;
	}

	75% {
		bottom: 120px;
	}

	80% {
		bottom: 100px;
	}

	85% {
		bottom: 120px;
	}

	100% {
		bottom: 100px;
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}


.btn-whatsapp::before {
	content: "\2003" attr(data-title);
	text-indent: -15px;
	display: block;
	position: absolute;
	bottom: 50%;
	background: rgba(0, 189, 33, 0.8);
	color: #FFF;
	padding: 5px 15px;
	border-radius: 5px;
	opacity: 0;
	transition: 0.3s;
	overflow: hidden;
	pointer-events: none;
	white-space: normal;
	transform: translateY(50%);
	right: 0;
	width: 220px;
	text-align: left;
	font-size: 16px;
}

.btn-whatsapp:hover::before {
	opacity: 1;
	right: 110%;
}

.btn-whatsapp.show::before {
	opacity: 1;
	right: 110%;
}

.window-img i {
	position: absolute;
	cursor: pointer;
	right: 5px;
	top: 5px;
	z-index: 10;
	font-size: 24px;
	color: #000;
}

.window-img {
	cursor: default;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 100000;
	display: none;
	width: 955px;
	max-width: 100%;
	background: #fff;
	border-radius: 0px;
	padding: 0;
	color: #000;
	text-align: left;
}

.window-opaco {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	z-index: 99900;
	display: none;
}

.window-img.active {
	display: block
}

.window-opaco.active {
	display: block
}

@media screen and (max-width:767px) {
	.window-img {
		max-width: 90vw
	}
}

.alpv.auth-form {
	font-size: 15px;
}

.alpv.auth-form h2 {
	margin: 0px;
	padding: 0px;
	text-transform: none;
	font-weight: 700
}

.alpv.auth-form .ec-login-container {
	border: 1px solid #e0e0e0;
	padding: 34px 38px 34px;
	text-align: left;
	background-color: #fff;
	border-radius: 5px;
}


.alpv .form-control{
	height: 50px;
	line-height: 50px;
}


.alpv.auth-form label {
	margin-bottom: 9px;
	color: #444444;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	display: block;
	width: 100%;
}

.alpv.auth-form .btn {
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	padding: 0 45px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	outline: none;
	border-radius: 6px;
	width: auto;
	margin: 0;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.alpv.auth-form label a {
	color: var(--alpv-primary);
	text-decoration: none;
}

.alpv.auth-form label a:hover {
	text-decoration: underline;
}

.alpv a.btn {
	text-decoration: none !important;
}

.alpv .btn {
	text-transform: uppercase;
	font-weight: 500;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 45px;
	line-height: 45px;
	border-radius: 4px;
}

.alpv-compare.active{
	color: var(--alpv-primary) !important;
}
.alpv-wishlist.active{
	color: var(--alpv-primary) !important;
}

.alpv .order-list td, .alpv .order-list th{
	vertical-align: middle;
}

.alpv .order-list .btn{
	height: 32px;
	line-height: 32px;
}

@media screen and (max-width:767px) {
	.alpv.auth-form {
		font-size: 14px;
	}

	.alpv.auth-form .ec-login-container {
		padding: 25px 20px 25px;
	}

	.alpv.auth-form label {
		font-size: 14px;
	}

	.alpv.auth-form .btn {
		margin: 0 auto;
	}

	
}



.wp-block-audio :where(figcaption) {
	color: #555;
	font-size: 13px;
	text-align: center
}

.is-dark-theme .wp-block-audio :where(figcaption) {
	color: #ffffffa6
}

.wp-block-audio {
	margin: 0 0 1em
}

.wp-block-code {
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: Menlo, Consolas, monaco, monospace;
	padding: .8em 1em
}

.wp-block-embed :where(figcaption) {
	color: #555;
	font-size: 13px;
	text-align: center
}

.is-dark-theme .wp-block-embed :where(figcaption) {
	color: #ffffffa6
}

.wp-block-embed {
	margin: 0 0 1em
}

.blocks-gallery-caption {
	color: #555;
	font-size: 13px;
	text-align: center
}

.is-dark-theme .blocks-gallery-caption {
	color: #ffffffa6
}

:root :where(.wp-block-image figcaption) {
	color: #555;
	font-size: 13px;
	text-align: center
}

.is-dark-theme :root :where(.wp-block-image figcaption) {
	color: #ffffffa6
}

.wp-block-image {
	margin: 0 0 1em
}

.wp-block-pullquote {
	border-bottom: 4px solid;
	border-top: 4px solid;
	color: currentColor;
	margin-bottom: 1.75em
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
	color: currentColor;
	font-size: .8125em;
	font-style: normal;
	text-transform: uppercase
}

.wp-block-quote {
	border-left: .25em solid;
	margin: 0 0 1.75em;
	padding-left: 1em
}

.wp-block-quote cite,
.wp-block-quote footer {
	color: currentColor;
	font-size: .8125em;
	font-style: normal;
	position: relative
}

.wp-block-quote.has-text-align-right {
	border-left: none;
	border-right: .25em solid;
	padding-left: 0;
	padding-right: 1em
}

.wp-block-quote.has-text-align-center {
	border: none;
	padding-left: 0
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-quote.is-style-plain {
	border: none
}

.wp-block-search .wp-block-search__label {
	font-weight: 700
}

.wp-block-search__button {
	border: 1px solid #ccc;
	padding: .375em .625em
}

:where(.wp-block-group.has-background) {
	padding: 1.25em 2.375em
}

.wp-block-separator.has-css-opacity {
	opacity: .4
}

.wp-block-separator {
	border: none;
	border-bottom: 2px solid;
	margin-left: auto;
	margin-right: auto
}

.wp-block-separator.has-alpha-channel-opacity {
	opacity: 1
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 100px
}

.wp-block-separator.has-background:not(.is-style-dots) {
	border-bottom: none;
	height: 1px
}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
	height: 2px
}

.wp-block-table {
	margin: 0 0 1em
}

.wp-block-table td,
.wp-block-table th {
	word-break: normal
}

.wp-block-table :where(figcaption) {
	color: #555;
	font-size: 13px;
	text-align: center
}

.is-dark-theme .wp-block-table :where(figcaption) {
	color: #ffffffa6
}

.wp-block-video :where(figcaption) {
	color: #555;
	font-size: 13px;
	text-align: center
}

.is-dark-theme .wp-block-video :where(figcaption) {
	color: #ffffffa6
}

.wp-block-video {
	margin: 0 0 1em
}

:root :where(.wp-block-template-part.has-background) {
	margin-bottom: 0;
	margin-top: 0;
	padding: 1.25em 2.375em
}

/*! This file is auto-generated */
.wp-block-button__link {
	color: #fff;
	background-color: #32373c;
	border-radius: 9999px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em
}

.wp-block-file__button {
	background: #32373c;
	color: #fff;
	text-decoration: none
}

:root {
	--wp--preset--aspect-ratio--square: 1;
	--wp--preset--aspect-ratio--4-3: 4/3;
	--wp--preset--aspect-ratio--3-4: 3/4;
	--wp--preset--aspect-ratio--3-2: 3/2;
	--wp--preset--aspect-ratio--2-3: 2/3;
	--wp--preset--aspect-ratio--16-9: 16/9;
	--wp--preset--aspect-ratio--9-16: 9/16;
	--wp--preset--color--black: #000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #fff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 36px;
	--wp--preset--font-size--x-large: 42px;
	--wp--preset--spacing--20: .44rem;
	--wp--preset--spacing--30: .67rem;
	--wp--preset--spacing--40: 1rem;
	--wp--preset--spacing--50: 1.5rem;
	--wp--preset--spacing--60: 2.25rem;
	--wp--preset--spacing--70: 3.38rem;
	--wp--preset--spacing--80: 5.06rem;
	--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
	--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
	--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
	--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
	--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:where(.is-layout-flex) {
	gap: .5em
}

:where(.is-layout-grid) {
	gap: .5em
}

body .is-layout-flex {
	display: flex
}

.is-layout-flex {
	flex-wrap: wrap;
	align-items: center
}

.is-layout-flex>:is(*, div) {
	margin: 0
}

body .is-layout-grid {
	display: grid
}

.is-layout-grid>:is(*, div) {
	margin: 0
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
	gap: 2em
}

:where(.wp-block-post-template.is-layout-flex) {
	gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
	gap: 1.25em
}

.has-black-color {
	color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
	color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
	color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
	color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
	color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
	color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
	color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
	color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
	color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
	color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
	color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
	color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
	background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
	background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
	background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
	background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
	background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
	background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
	background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
	background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
	background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
	background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
	border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
	border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
	border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
	border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
	border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
	border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
	border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
	border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
	border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
	border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
	background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
	background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
	background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
	background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
	background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
	background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
	background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
	font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
	font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
	font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
	font-size: var(--wp--preset--font-size--x-large) !important
}

:where(.wp-block-post-template.is-layout-flex) {
	gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
	gap: 1.25em
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
	gap: 2em
}

:root :where(.wp-block-pullquote) {
	font-size: 1.5em;
	line-height: 1.6
}

h1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	text-transform: none;
	font-size: 2.5em;
	line-height: 1.3em;
	color: #191d27
}

h2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	text-transform: none;
	font-size: 2.5em;
	line-height: 1.4em;
	color: #191d27
}

h3 {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	text-transform: none;
	font-size: 1.875em;
	line-height: 1.3em;
	color: #191d27
}

h4 {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	text-transform: none;
	font-size: 1.5em;
	line-height: 1.5em;
	color: #191d27
}

h5 {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	text-transform: none;
	font-size: 1.25em;
	line-height: 1.5em;
	color: #191d27
}

h6 {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	text-transform: none;
	font-size: 1.125em;
	line-height: 1.5em;
	color: #191d27
}

body,
p {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	text-transform: none;
	font-size: 1em;
	line-height: 1.75em;
	color: #6b6b6b
}

.apptek-button>.apptek-button-main,
.apptek-custom-button>.apptek-custom-button-main,
.gdpr-notice .btn,
.widget-area>.widget.widget_price_filter .button,
.post.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn,
.page.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn,
.tribe_events.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn,
.testimonial.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn,
.team.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn,
.portfolio.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn,
.case-studies.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn,
.client.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn,
.product.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn,
.comments-area .comment-form>p button[type=submit],
.comments-area .comment-form>p button[type=reset],
.wraper_error_main.style-one .error_main .btn,
.wraper_error_main.style-two .error_main .btn,
.wraper_error_main.style-three .error_main_item .btn,
.wraper_error_main.style-four .error_main .btn {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	text-transform: none;
	font-size: 1em;
	line-height: 1.75em;
	background-color: #0e1552;
	color: #fff;
	padding-top: 15px;
	padding-right: 35px;
	padding-bottom: 15px;
	padding-left: 35px
}

.apptek-button>.apptek-button-main:hover,
.apptek-custom-button>.apptek-custom-button-main:hover,
.gdpr-notice .btn:hover,
.widget-area>.widget.widget_price_filter .button:hover,
.post.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn:before,
.page.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn:before,
.tribe_events.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn:before,
.testimonial.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn:before,
.team.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn:before,
.portfolio.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn:before,
.case-studies.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn:before,
.client.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn:before,
.product.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn:before,
.comments-area .comment-form>p button[type=reset]:hover,
.wraper_error_main.style-one .error_main .btn:hover,
.wraper_error_main.style-two .error_main .btn:hover,
.wraper_error_main.style-three .error_main_item .btn:hover,
.wraper_error_main.style-four .error_main .btn:hover,
.post.style-default .entry-main .entry-extra .entry-extra-item .post-read-more .btn:hover span,
.widget-area>.widget.widget_search .search-form input[type=submit]:hover {
	background-color: #0e1552;
	color: #fff
}

.wraper_comingsoon_main {
	background-color: #eff0f2
}

.right-sidebar .widget-area .widget_tag_cloud .tagcloud a,
.post-tags a[rel=tag] {
	background-color: #1e4ec4
}

.single-post .wraper_blog_main.style-default .blog_single .single-post .entry-extra-item {
	background: #1e4ec4
}

body>.scrollup {
	background-color: #fff
}

body>.scrollup svg {
	color: #1e4ec4
}

@media screen and (max-width:767px) {
	body {
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
		text-transform: none
	}

	h1 {
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		text-transform: none;
		font-size: 2.5em
	}

	h2 {
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		text-transform: none;
		font-size: 1.875em
	}

	h3 {
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		text-transform: none
	}

	h4 {
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		text-transform: none
	}

	h5 {
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		text-transform: none
	}

	h6 {
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		text-transform: none
	}
}

.ae_data .elementor-editor-element-setting {
	display: none !important
}

@media (min-width:1025px) {
	.all-column-gap .elementor-column-gap-default {
		column-gap: 30px
	}

	.all-position-left .elementor-widget-wrap {
		width: auto
	}
}

@media (max-width:1024px) {
	.full-width-image .rt-link .rt-retina-image .rt-retina-image-container .rt-img {
		width: 100%
	}
}

.icon-box-shadow .elementor-icon-box-icon svg {
	box-shadow: 0px 10px 12px rgb(69 198 120/40%);
	border-radius: 100%
}

.text-gradient-color .elementor-icon-box-title span {
	Background: linear-gradient(90deg, #6e83fc -11.62%, #fa6d36 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.footer-inner .elementor-container.elementor-column-gap-default span.elementor-icon-list-text:hover {
	color: #fff
}

@media (max-width:767px) {
	.field_box .elementor-icon {
		padding-top: 15px
	}
}

.prefix-off .elementor-counter-number-prefix {
	display: none
}

.rt-highlight-txt {
	position: relative;
	display: inline-block
}

.shape-position-change-main .rt-underline-txt {
	top: -30px;
	left: -150px;
	margin: 0;
	position: absolute
}

.shape-position-change-one .rt-underline-txt {
	top: 0;
	right: -7em
}

.shape-position-change-two .rt-underline-txt {
	top: 0;
	left: 7em
}

.shape-position-change-three .rt-underline-txt {
	top: 0;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto
}

.shape-position-change-four .rt-underline-txt {
	top: 0
}

.shape-position-change-five .rt-underline-txt {
	top: 0;
	left: 4em
}

.shape-position-change-six .rt-underline-txt {
	z-index: -1;
	bottom: -.1em
}

.shape-position-change-seven .rt-underline-txt {
	top: 0;
	left: 1em
}

.shape-position-change-eight .rt-underline-txt {
	top: 0;
	left: 1.5em
}

.change-display .rt-highlight-txt {
	display: inline !important
}

.change-width .elementor-section-full_width {
	max-width: 1633px
}

.position-left .elementor-widget-wrap {
	width: auto
}

.change-border-color .elementor-element-populated {
	border-top-color: #1f2f4b !important;
	border-right-color: #1f2f4b !important;
	border-left-color: #1f2f4b !important
}

.rt-underline-txt {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: flex;
	bottom: 0;
	z-index: -1
}

.smart-app-bg-effect-two:before {
	content: "";
	position: absolute;
	top: 0;
	left: -30px;
	width: calc(100% + 30px);
	height: 100%
}

.smart-app-bg-effect-two:before {
	background: #ebf8ff
}

.smart-app-bg-effect:before,
.smart-app-bg-effect-three:before {
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	opacity: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: all .5s ease;
	-webkit-transition: all .5s ease
}

.smart-app-bg-effect:hover:before {
	background: #ffede8;
	left: -30px;
	opacity: 1
}

.smart-app-bg-effect-three:hover:before {
	background: #edffdf;
	left: -30px;
	opacity: 1
}

.smart-app-bg-effect:after,
.smart-app-bg-effect-three:after {
	content: "";
	position: absolute;
	top: 0;
	right: 45px;
	opacity: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: all .5s ease;
	-webkit-transition: all .5s ease
}

.smart-app-bg-effect:hover:after {
	background: #ffede8;
	right: 0;
	opacity: 1
}

.smart-app-bg-effect-three:hover:after {
	background: #edffdf;
	right: 0;
	opacity: 1
}

.main-box .workbox-bg .elementor-widget-wrap {
	transition: cubic-bezier(.38, .51, .81, .68)
}

.main-box .workbox-bg:hover .elementor-widget-wrap {
	background-color: transparent;
	background-image: linear-gradient(140deg, #f5dee9 0%, #e6f1fd 100%);
	transition: cubic-bezier(.38, .51, .81, .68)
}

.main-box .workbox-bg:hover .rt-textappear-line {
	color: #191d27 !important
}

.main-box .workbox-bg:hover .elementor-widget-text-editor {
	color: #7d7d7d !important
}

.main-box .workbox-bg.active .elementor-widget-wrap {
	background-color: transparent;
	background-image: linear-gradient(140deg, #f5dee9 0%, #e6f1fd 100%);
	transition: cubic-bezier(.38, .51, .81, .68)
}

.main-box:hover .workbox-bg.active .elementor-widget-wrap {
	background-color: transparent;
	background-image: none;
	transition: cubic-bezier(.38, .51, .81, .68)
}

.main-box:hover .workbox-bg.active .rt-textappear-line {
	color: #fff !important
}

.main-box:hover .workbox-bg.active .elementor-widget-text-editor {
	color: #bfa9ff !important
}

.main-box:hover .workbox-bg.active a.rt-readmore-btn {
	color: #f8bbd0 !important
}

.main-box:hover .workbox-bg.active:hover .elementor-widget-wrap {
	background-color: transparent;
	background-image: linear-gradient(140deg, #f5dee9 0%, #e6f1fd 100%);
	transition: cubic-bezier(.38, .51, .81, .68)
}

.main-box:hover .workbox-bg.active:hover .rt-textappear-line {
	color: #191d27 !important
}

.main-box:hover .workbox-bg.active:hover .elementor-widget-text-editor {
	color: #7d7d7d !important
}

.main-box:hover .workbox-bg:hover a.rt-readmore-btn {
	color: #ff3f33 !important
}

.blur-bg .rt-retina-image-container {
	margin: 0 auto;
	max-width: 768px;
	overflow: hidden;
	padding: 50px;
	position: relative;
	text-align: center;
	z-index: 0
}

.blur-bg .rt-retina-image-container:before {
	content: "";
	filter: blur(20px);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

.data-box .elementor-widget-icon-box .elementor-widget-container {
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out
}

.data-box:hover .elementor-widget-icon-box .elementor-widget-container {
	background-color: #1962f2;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out
}

.data-box:hover .elementor-widget-icon-box .elementor-widget-container .elementor-icon svg path {
	fill: #fff
}

.data-box .elementor-widget-icon-box .elementor-widget-container .elementor-icon svg {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out
}

.data-box:hover .elementor-widget-icon-box .elementor-widget-container .elementor-icon svg {
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out
}

.data-box:hover .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-title,
.data-box:hover .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-description {
	transition: all .3s ease-in-out;
	color: #fff
}

.anti_spam_accordian .elementor-accordion .elementor-accordion-item {
	margin-bottom: 30px
}

.anti_spam_accordian .elementor-accordion .elementor-accordion-item .elementor-tab-title {
	border-radius: 20px
}

.anti_spam_accordian .elementor-accordion .elementor-accordion-item .elementor-active {
	border-radius: 20px 20px 0 0
}

.anti_spam_accordian .elementor-accordion .elementor-accordion-item .elementor-tab-content {
	border-radius: 0 0 20px 20px
}

.anti_spam_accordian .elementor-accordion .elementor-accordion-item .elementor-accordion-icon svg {
	width: 31px !important;
	height: 31px !important
}

.main-work-box .sub-work-box .elementor-widget-wrap {
	background-color: #fff;
	transition: .35s cubic-bezier(.04, .11, .6, .97);
	box-shadow: 0px 6px 34px 0px rgba(225, 225, 225, .8)
}

.main-work-box .sub-work-box .elementor-widget-wrap:hover .elementor-widget-wrap {
	transition: .35s cubic-bezier(.04, .11, .6, .97);
	padding-bottom: 0;
	box-shadow: 0px 6px 34px 0px rgba(225, 225, 225, .8)
}

.main-work-box .sub-work-box .elementor-widget-wrap:hover h5 {
	color: #fff
}

.main-work-box .sub-work-box .elementor-widget-wrap:hover p {
	color: #b5b5b5
}

.main-work-box .sub-work-box span.elementor-divider-separator {
	opacity: 0;
	visibility: hidden
}

.main-work-box .sub-work-box .elementor-widget-wrap:hover span.elementor-divider-separator {
	opacity: 1;
	visibility: visible;
	border-color: #FFFFFF40
}

.main-work-box .sub-work-box .radiantthemes-custom-button.element-four {
	opacity: 0;
	visibility: hidden
}

.main-work-box .sub-work-box .elementor-widget-wrap:hover .radiantthemes-custom-button.element-four {
	opacity: 1;
	visibility: visible
}

.main-work-box .sub-work-box .elementor-widget-wrap:hover .elementor-widget-container {
	box-shadow: none
}

.sub-work-box .elementor-widget-wrap:hover:after {
	background: rgba(29, 28, 57, 1);
	transform: scale3d(1, 1.1, 1)
}

.sub-work-box .elementor-widget-wrap:after {
	content: "";
	width: 100%;
	position: absolute;
	height: 100%;
	transition: .35s cubic-bezier(.04, .11, .6, .97);
	left: 0;
	top: 18px;
	border-radius: 10px
}

.sub-work-box .elementor-icon-wrapper {
	display: flex
}

.sub-work-box .elementor-widget-wrap .elementor-widget-radiant-custom-button {
	opacity: 0;
	visibility: hidden
}

.sub-work-box .elementor-widget-wrap:hover .elementor-widget-radiant-custom-button {
	opacity: 1;
	visibility: visible
}

.Social_icon ul.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-icon svg {
	transform: rotate(90deg)
}

.elementor-heading-title span.font-change {
	font-family: "Playfair Display";
	font-weight: 400;
	font-style: italic
}

.radiantthemes-accordion.element-one .btn.btn-link,
.radiantthemes-accordion.element-one .btn.btn-link.collapsed {
	padding: 10px 20px !important
}

div#a47615c51 {
	margin: 0
}

.page-id-37079 .radiantthemes-accordion.element-one div.btn.btn-link.collapsed[aria-expanded=false] .card-header:before {
	top: 19px
}

.betterdocs-search-form-wrap {
	background-color: #f7f7f7;
	padding-top: 130px
}

.orange {
	color: #ff644f
}

.demo_one_submit {
	border-radius: 50px
}

.contact_company_btn {
	background-color: #1962f2;
	color: #fff;
	padding: 14px 56px;
	border-radius: 50px;
	border: none
}

.contact_simple_btn {
	background-color: #1962f2;
	color: #fff;
	padding: 14px 56px;
	border-radius: 50px;
	border: none
}

.contact_corporate_btn {
	background-color: #0e1552;
	color: #fff;
	padding: 14px 44px;
	border-radius: 50px !important
}

.page-id-43025 span.author {
	color: #000
}

.page-id-43025 .blog.element-six .blog-item .holder .pic {
	height: 680px
}

.page-id-43025 .blog.element-six .blog-item {
	margin-bottom: 0 !important
}

.page-id-43025 .blog.element-ten .blog.element-two .blog-item>.holder>.pic {
	height: 100% !important;
	margin-bottom: 27px
}

.blog.element-two .blog-item .holder .data .title {
	margin-top: 15px !important;
	margin-bottom: 15px !important
}

.blog.element-six .blog-item>.holder>.blog-desc {
	padding: 50px 30px !important
}

.blog_one_newsletter_input {
	width: calc(80% - 10px);
	border: 0;
	border-radius: 40px;
	height: 56px;
	padding-left: 20px;
	margin-right: 0;
	padding-right: 95px
}

.blog_one_newsletter_btn {
	position: absolute;
	right: 0;
	border: 0;
	width: 45%;
	height: 56px;
	border-radius: 40px;
	color: #fff;
	background-color: #1c0e4b;
	font-size: 17px;
	line-height: 28px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease
}

.blog.element-three .blog-item .holder {
	border-radius: 20px
}

.blog.element-three .blog-item .holder .data {
	padding: 30px !important;
	background: #fff !important
}

.blog.element-three .blog-item .holder .data .category {
	padding: 0 !important
}

.blog.element-three .blog-item .holder .data .category a {
	padding: 6px 9px;
	font-weight: 600;
	border-radius: 4px;
	font-size: 15px;
	display: inline-block;
	width: auto;
	text-align: center;
	text-align: center;
	padding: 6px 15px;
	font-size: 15px;
	font-weight: 600;
	border-radius: 40px;
	opacity: 1;
	visibility: visible;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out
}

.page-id-43083 img,
svg {
	vertical-align: unset
}

.blog.element-three .blog-item .holder .data p {
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid #e3e3e3
}

.blog.element-three .blog-item .holder .data .date svg {
	margin-right: 10px;
	margin-top: -2px;
	vertical-align: middle
}

.blog.element-three .blog-item .holder .data span.time {
	float: right !important
}

.blog.element-three .blog-item .holder .data span.time svg {
	margin-right: 10px;
	margin-bottom: -4px
}

.blog.element-three .blog-item .holder .data .date:after {
	display: none
}

.blog.element-three .blog-item .holder .data .date,
.blog.element-three .blog-item .holder .data .time {
	font-size: 17px !important;
	color: #252525 !important;
	line-height: 27px !important
}

#block-13 {
	margin-bottom: 12px
}

@media all and (max-width:1024px) {
	.single-post .wraper_blog_main.style-default .blog_single .entry-extra-item .entry-header .entry-title {
		padding-right: 0
	}
}

.wpcf7 .screen-reader-response {
	display: none
}

.wpcf7 .wpcf7-form-control-wrap {
	position: relative
}

.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	width: 97%;
	margin-top: 8px;
	padding: 1px 5px 0;
	background-color: #f8d7da;
	border: 1px #e4c2c5 solid;
	border-radius: 3px;
	font-weight: 400;
	font-size: 11px;
	color: #c01d2b;
	line-height: 18px;
	opacity: .7;
	position: absolute
}

.demo_one_msg {
	padding-top: 13px;
	margin-top: 8px
}

.wpcf7-form-control-wrap:nth-child(1) span.wpcf7-not-valid-tip {
	left: 0
}

.wpcf7-form-control-wrap:nth-child(2) span.wpcf7-not-valid-tip {
	right: 0
}

.wpcf7-form-control-wrap:nth-child(3) span.wpcf7-not-valid-tip {
	left: 0
}

.wpcf7-form-control-wrap:nth-child(4) span.wpcf7-not-valid-tip {
	right: 0
}

.wpcf7-form-control-wrap:nth-child(5) span.wpcf7-not-valid-tip {
	right: 0;
	left: 0;
	width: 100%
}

.apr-nav-menu--main>.mega-menu .sub-menu li a {
	white-space: normal;
}

.contact_no {
	background: url(/assets/template/wp-content/phone.png) no-repeat left center;
	background-size: 28px;
	padding-left: 45px;
}

.contact_no a {
	color: #00aeef;
	text-decoration: underline !important;
	font-weight: 400;
	font-size: 20px;
}

.contact_no a:hover {
	text-decoration: none !important;
}

.contact_holder .contact_text p {
	float: none !important;
}

.contact_holder {
	padding-left: 0px !important;
}

.contact_holder .contact_icon,
.contact_holder .contact_text {
	margin: 0 20px 0 -20px;
}

.rt-header.style2.mobile-header-style1 {
	top: 5px !important;
}

.rt-header.style2.mobile-header-style1.fixed {
	top: 0px !important;
}