*{
	box-sizing:border-box;
	padding: 0;
	margin: 0;
}

html {
    overflow-x: hidden;
    position: relative;
}

body::-webkit-scrollbar {
    width: 10px;
    background: black;
}

body::-webkit-scrollbar-thumb {
    background: whitesmoke;
    border-radius: 10px;
}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #595959;
    border-radius: 10px;
}

/* .elementor-element{
	border: 1px solid red;
	box-sizing:border-box;
} */


.logged-in .header--fixed{
    margin-top: 33px;
}

body {
    position: relative;
    overflow: hidden;
}

.header--fixed{
    overflow: hidden;
    width: 100%;
}

.elementor-field::placeholder, .elementor-field {
    padding-left: 0 !important;
    margin: 0;
}

.header--scroll{
    background: white !important;
    transition: 0.5s;
    margin-top: 0px;
    left:0;
    top: 0;
}

.faq .elementor-toggle-icon{
    width: 30px !important;
}

.faq .elementor-toggle-icon svg {
    fill: none !important;
}

.elementor-form .elementor-align-icon-right svg {
    width: 40px !important;
}

.elementor-form .elementor-align-icon-right svg path{
    fill: white !important;
}

.header--fixed .elementor-align-icon-right svg{
    width: 40px !important;
}

.team-wrapper .e-con:hover{
    border-color: #CECECE !important;
}

.team-wrapper .elementor-align-icon-right svg {
    width: 40px !important;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.elementor-toggle-icon-closed svg{
    width: 20px !important;
}
   

.elementor-form input::placeholder {
    color: #BDBDBD !important;
    font-weight: 400 !important;
}

.elementor-form input:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.elementor-form #form-field-message {
    height: 30px;
    resize: none;
    color: #BDBDBD !important;
    font-weight: 400 !important;
}

/* Making checkbox and radio button invisible */
.elementor-field-type-checkbox input[type="checkbox"], .elementor-field-type-radio input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* For Radio button */
.elementor-field-type-radio label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 0.5em;
    border-radius: 100%;
    vertical-align: -3px;
    border: 1px solid #EBEBEB;
    padding: 3px;
    background-color: transparent;
    background-clip: content-box;
    transition: all 0.2s ease;
}
.elementor-field-type-radio label {
    margin-right: 1em;
}


/* For Checkbox */
.elementor-field-type-checkbox label:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 0.5em;
    vertical-align: -3px;
    border: 1px solid #EBEBEB;
    padding: 4px;
    background-color: transparent;
    background-clip: content-box;
    transition: all 0.2s ease;
}
.elementor-field-type-checkbox label {
    margin-right: 1em;
    position: relative;
}
.elementor-field-type-checkbox label:after {
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    height: 11px;
    left: 2px;
    position: absolute;
    top: 11px;
    transform: scaleX(-1) rotate(135deg);
    transform-origin: left top;
    width: 6px;
    display: none;
}

.elementor-field-type-checkbox input:checked + label:after {
    -moz-animation: check 0.8s ease 0s running;
    -webkit-animation: check 0.8s ease 0s running;
    animation: check 0.8s ease 0s running;
    display: block;
    width: 6px;
    height: 11px;
    border-color: #fff;
}

@keyframes check {
    0% {
        height: 0;
        width: 0;
    }
    25% {
        height: 0;
        width: 6px;
    }
    50% {
        height: 11px;
        width: 6px;
    }
}

.elementor-message.elementor-message-success {
    padding: 20px;
    display: inline;
}

.elementor-message-success {
    background: #9fc3ae5e;
}

.elementor-message-error {
    background: #ff57222b;
}

.elementor-field-type-submit button{
    cursor: pointer;
}

.elementor-toc__list-item-text.elementor-item-active {
    font-weight: 600;
    color: black;
}

.h-page-nav{
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.h-page-left{
    position: -webkit-relative;
    position: relative;
}


.h-form-steps .e-form__indicators__indicator--state-active{
	border: none !important;
}

@media (min-width: 1024px) {
    #elementor-popup-modal-2387 .dialog-close-button {
        top: -120px !important;
    }
}

@media (min-width: 1024px) {
	#elementor-popup-modal-2975 .dialog-close-button{
		top: -30px !important;
	}
}

@media (max-width: 1600px) {
	.elementor-element-355524c{
		display: none !important;
	}
}

.h-form-steps .e-form__indicators{
	margin-bottom: 0px !important
}
.h-form-steps .e-form__indicators__indicator--state-active .e-form__indicators__indicator--shape-circle {
    border-color: #8E51FF !important;
    color: white !important;
}

.h-form-steps .elementor-form #form-field-message {
    height: auto;
    resize: none;
}

.h-form-steps .e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-circle {
	 border-color: #8E51FF !important;
}

.h-form-steps .e-form__indicators__indicator__separator {
    background-color: #4b4c4c !important;
}

.h-form-steps .elementor-field{
	padding-left: 20px !important;
}

.h-form-steps .elementor-field-textual {
    color: #cdced4 !important;
    padding: 20px !important;
}

.h-form-steps .elementor-subgroup-inline {
    gap: 20px;
}

.elementor-field-label {
    color: #cdcdcd !important;
    margin-bottom: 15px;
}

.h-form-steps .elementor-field-option label{
	color: #c8c5d8 !important;
	font-size: 14px;
}

/* Hide Elementor fake checkbox */
.h-form-steps .elementor-field-type-checkbox label:before,
.h-form-steps .elementor-field-type-checkbox label:after {
  display: none !important;
  content: none !important;
}

/* Hide real checkbox visually, but keep it functional */
.h-form-steps .elementor-field-type-checkbox input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  pointer-events: none !important;
}

/* Make option wrapper clickable */
.h-form-steps .elementor-field-option {
  position: relative;
	padding: 0 !important;
}

/* Style label as card */
.h-form-steps .elementor-field-type-checkbox label {
  display: flex !important;
  align-items: center;
  width: 100%;
  min-height: 64px;
  padding: 0px 22px !important;
  border-radius: 12px;
  border: 1px solid rgba(139, 92, 246, 0.18);
  background: rgba(8, 10, 22, 0.75);
  color: #C8C5D8;
  cursor: pointer;
  transition: 0.2s ease;
	margin: 0 !important;
}

/* Hover */
.h-form-steps .elementor-field-type-checkbox label:hover {
  border-color: rgba(139, 92, 246, 0.45);
  background: rgba(139, 92, 246, 0.08);
  color: #fff;
}

/* Checked state */
.h-form-steps .elementor-field-option:has(input[type="checkbox"]:checked) label {
  border-color: #8B5CF6;
  background: rgba(139, 92, 246, 0.14);
  color: #fff;
  box-shadow: 0 0 24px rgba(139, 92, 246, 0.18);
}

.h-form-steps .elementor-field-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px;
    transition: 180ms ease;
}

.elementor-field-type-html {
    margin: 0 !important;
    padding: 0 !important;
}

.h-heading{
	color: white !important;
	font-size: 24px !important;
  margin: 30px 10px;
	max-width: 70%;
}

@media (max-width: 768px){
	.h-heading{
		font-size: 18px !important;
		max-width: 100%;
	}
	.h-form-steps .elementor-field-type-checkbox label {
		padding: 0px 10px !important;
	}
	
	.h-form-steps .elementor-field-textual{
		background-color: #0f1223 !important
	}
}

.h-subheading{
	color: #c8c5d8 !important;
	font-size: 14px;
}

.h-feedback .wpcf7-form-control{
	border-radius: 2px!important;
	background: none !important;
	border: 1px solid #2b2e40 !important;
}

.lar-btn:hover{
	opacity:0.8;
	transition: 0.4s;
}

.theme-spacebox-theme #listeo-ai-chat-powered-by-floating {
    display: none !important;
}

button.woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit {
    background: #05050a;
    color: white;
    border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 80%;
}

.woocommerce-checkout  .elementor-widget-woocommerce-checkout-page a {
    color: #9051ff!important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td .product-quantity {
    display: none !important;
}

.h-tags .elementor-post-info__item--type-custom {
    display: flex !important;
    flex-wrap: wrap !important;
}

@media (max-width: 768px){
	.single-post .elementor-post-info .elementor-icon-list-item:nth-child(2) {
		margin-left: 6px;
	}
	.single-post .elementor-post-info .elementor-icon-list-item:nth-child(3) {
		margin-left: 6px;
	}
		.single-post .elementor-post-info .elementor-icon-list-item:nth-child(2) svg{
		--e-icon-list-icon-size: 25px;
	}
	.single-post .elementor-post-info .elementor-icon-list-item:nth-child(3) svg{
		--e-icon-list-icon-size: 25px !important;
	}
}

@media (min-width: 1024px){
	.elementor-popup-modal .dialog-close-button {
			top: 30px !important;
			right: 30px !important;
}
}

.dialog-message {
    margin: 0 auto;
}

.elementor-popup-modal .dialog-widget-content {
    width: 100%;
}

.h-feedback-decor:before {
    content: '';
    width: 40px;
    height: 35px;
    position: absolute;
    background: #240e59de;
    box-shadow: 0px 0px 100px 40px #5c21da;
    border-radius: 100%;
}

.h-feedback .wpcf7-textarea{
	height: 160px !important;
}

.decor-text{
	color: #8e52ff!important;
}
.h-feedback .wpcf7-submit {
    background: #8e52ff !important;
    color: white !important;
    border-radius: 4px !important;
	  cursor: pointer !important;
}

.wpcf7-spinner{
	display: none !important;
}

.h-feedback .wpcf7-form-control.wpcf7-not-valid {
    border: 2px solid #7e0000 !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe img {
    display: none !important;
}

.h-tags a {
    margin-right: 10px;
	  margin-bottom: 10px;
    border: 1px solid #94a3b8;
    padding: 10px 20px;
	  transition: 0.4s;
}

.h-tags a:hover {
    background: #94a3b8;
	  transition: 0.4s;
}

.elementor-post__excerpt {
    margin-bottom: 25px;
    margin-top: 15px;
}

.h-content *{
	color: white !important;
}
.h-content p{
	margin-bottom: 15px;
}
.h-content h2{
	margin-bottom: 15px;
}
.h-content h3{
	margin-bottom: 15px;
}
.h-content h4{
	margin-bottom: 15px;
}
.h-content h5{
	margin-bottom: 15px;
}
.h-content ul,
.h-content ol {
	margin-left: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
}
.h-content p {
    margin-block-end: 15px !important;
}

.gallery-icon.landscape a {
    cursor: -webkit-zoom-in;
}

li.cpel-switcher__lang.cpel-switcher__lang--active span {
    color: #a993ff !important;
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-wrapper{
	gap: 20px;
}

input.form-control {
    color: white !important;
}

.l-wrapper{
	overflow: hidden;
}

.woocommerce-MyAccount-content {
	  min-height: 50vh;
}

.edit-account br {
    display: none !important;
}

.edit-account legend {
    display: none;
}

#account_display_name_description{
	display: none;
}

.woocommerce-account .woocommerce-Button {
    background: black !important;
    color: white !important;
	  border-radius: 40px !important;
}

.woocommerce-Input {
    border-color: #e0e0e0 !important;
    padding: 15px !important;
}

li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #5b00ff !important;
}

fieldset {
    border: none;
}

.woocommerce-checkout tbody .product-name {
    color: #8f51ff !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.elementor-widget-theme-post-content  p{
	margin-bottom: 20px !important;
}

.elementor-widget-theme-post-content p + ul {
    margin-top: -15px;
    margin-bottom: 15px;
}

.elementor-widget-theme-post-content .wp-block-list {
    padding-left: 20px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
}

@media (max-width: 768px) {
 .woocommerce-account .woocommerce {
      display: flex;
      flex-direction: column;
 }
	

	.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 100%;
	}
	
	
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
}

.woocommerce-checkout #payment input#payment_method_stripe {
    position: relative !important;
    margin-right: 10px !important;
}

.payment_method_liqpay label {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.wc_payment_method.payment_method_liqpay {
    display: flex;
    width: 100%;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #2747ef;
    color: #fff;
}

.e-n-tab-title {
    border-radius: 60px !important;
}

.woocommerce-notices-wrapper {
    display: none !important;
}

.cart-subtotal,
.recurring-totals,
.order-total{
    display: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
	margin-top: 25px !important;
  background-color: #7b49ff !important;
}

#wc-stripe-upe-form {
    border: none !important;
}

.elementor-widget-woocommerce-checkout-page a {
    color: var(--links-normal-color, #2746f0) !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
    border-color: var(--forms-buttons-border-color, #e1e1e1) !important;
}

.lost_password a {
    color: black !important;
}

.header{
	background: #05050A;
}

.home .header{
	background: none;
}

.main {
    min-height: 70vh;
}

.pricing-card {
  position: relative;
  padding: 2px;
  border-radius: 30px;
  overflow: hidden;
}

.pricing-card__content {
  position: relative;
  z-index: 2;
}

.pricing-card::before,
.pricing-card::after {
  content: "";
  position: absolute;
  inset: -150%;
  border-radius: inherit;
  background: conic-gradient(from 0deg, transparent 0deg, transparent 260deg, #2563eb 300deg, #45008f 330deg, #8cb0ff 360deg);
  animation: neon-rotate 0s linear infinite;
}

.pricing-card::after {
  filter: blur(12px);
  opacity: 0.7;
}

@keyframes neon-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


.neon-btn {
  position: relative;
  border-radius: 999px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  overflow: hidden !important;
}



/* GLOW */
.neon-btn::after {
  content: "";
  position: absolute;
  inset: -100px;
  border-radius: inherit;
  background: conic-gradient(from 0deg, transparent 0deg, transparent 260deg, #2563eb 300deg, #45008f 330deg, #8cb0ff 360deg);
  animation: rotate 2s linear infinite;
  filter: blur(12px);
  opacity: 0.7;
  z-index: 0;
}

/* перекриваємо центр */
.neon-btn span,
.neon-btn {
  display: inline-block;
}

.neon-btn::before {
  padding: 2px;
  mask-composite: exclude;
}

.neon-btn .elementor-button-wrapper {
    position: relative;
    z-index: 99;
}

/* HOVER ЕФЕКТ */
.neon-btn:hover::before,
.neon-btn:hover::after {
  animation-duration: 2s;
}

.neon-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 10px 30px rgba(0, 229, 255, 0.2),
    0 10px 40px rgba(168, 85, 247, 0.2);
}

/* CLICK */
.neon-btn:active {
  transform: translateY(0);
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}







.e-n-tab-title:hover {
    border-radius: 60px 60px 60px 60px!important;
}

.e-n-tab-title{
	cursor: pointer;
}

.elementor-nav-menu__align-left {
    direction: rtl;
}



.post-views{
	display:none;
}

.logged-in .post-views{
	display: block;
}

.wpcf7 form .wpcf7-response-output{
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	display:block !important;
    border-color: #46b450;
    background: #46b550db;
    color: white;
}

.grecaptcha-badge {
    display: none !important;
}

.calc-subtotal {
    background-color: #2b2b2b !important;
}

.elementor-tab-title {
  padding: 40px!important;
	margin-right: 1px;
}

.elementor-tab-content {
    padding: 40px 0!important;
	  height: 100%;
    background: black !important;
}

.elementor-tabs-content-wrapper{
	height: 100%!important;
}

.elementor-tabs {
    min-height: 80vh;
}
.elementor-tabs img{
	max-height: 300px;
	object-fit: cover;
}

.elementor-58 .elementor-element.elementor-element-a72a6ba .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
	display: none;
}

.elementor-element-493271b img {
    width: auto;
    height: 120px;
    object-fit: contain;
    padding: 20px;
    box-sizing: border-box;
}

.home .elementor-53 .elementor-element.elementor-element-ed78c4c .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: white;
}

.home .elementor-53 .elementor-element.elementor-element-ed78c4c .elementor-nav-menu--main .elementor-item.elementor-item-active::after{
	display: none
}

.page-header {
    display: none;
}



#contacts .wpcf7-text {
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    color: white;
    border-color: white;
	  margin-bottom:20px;
}

#contacts .elementor-heading-title{
	transition: 0.5s;
}

.elementor-element-f062965 .elementor-column:hover  .elementor-heading-title{
	color: white !important;
	transition: 0.5s;
}

.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.calc-checkbox-item {
    width: 100% !important;
}

.ccb-checkbox-hint {
    display: none !important;
}


.elementor-element-04f166c , .elementor-element-27ccb04{
	cursor: pointer;
}



@media (min-width: 1024px){
	.swiper-container-3d .swiper-slide , 
	.swiper-container-3d .swiper-slide-active {
			opacity: 0.2;
	}

	.swiper-container-3d .swiper-slide-next{
		opacity: 1!important;
		transform:scale(1.8)!important;
	}
}

.e-form__buttons {
    margin-top: 20px;
}

.elementor-field-textual{
    padding: 0 !important;
}

li.wpm-languages.menu-item.menu-item-type-custom.menu-item-object-custom.active-language a {
    color: #4b2bff;
}


.wpcf7-list-item {
    width: 30%;
		margin-bottom: 15px;
		margin-left: 0;
}

.wpcf7-form label {
    width: 100%;
}

.wpcf7-checkbox {
	 display: block;
	 margin-top: 25px;
}
.wpcf7-checkbox label {
    display: flex;
    align-items: center;
		flex-direction: row-reverse;
	  justify-content: flex-end;
}

.wpcf7-checkbox input {
    width: 20px;
    height: 20px;
    border: none;
    box-shadow: none;
	  margin-right: 15px;
}






.last-info .elementor-widget-text-editor{
    height: 400px;
    overflow-y: scroll;
}

.last-info .elementor-widget-text-editor::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.last-info .elementor-widget-text-editor::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
.last-info .elementor-widget-text-editor::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 10px;
}


.last-info .elementor-widget-text-editor{
    height: 400px;
    overflow-y: scroll;
}

.last-info .elementor-widget-text-editor::-webkit-scrollbar {
  width: 5px;
}





.elementor-tabs-content-wrapper::-webkit-scrollbar {
  width: 10px;
	background: #0f0f0f;
}

body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #595959;
  border-radius: 10px;
}

body::-webkit-scrollbar {
  width: 10px;
	background: black;
}


body::-webkit-scrollbar-thumb {
  background: whitesmoke;
  border-radius: 10px;
}

#render-services .elementor-widget-wrap:hover {
    background: #161616!important;
}

#render-services .elementor-widget-wrap:hover .elementor-icon{
	background: white!important;
	color: #69727d;
}

.current-lang a {
	color: #4b2eff!important;
  font-size: 18px;
}

.portfolio .elementor-widget-image a {
    display: block !important;
}

.elementor-tab-title {
    text-align: center;
	  margin: 20px !important;
	  padding: 20px 0 !important;
}

.elementor-accordion .elementor-tab-title {
    text-align: inherit !important;
	  margin: inherit !important;
	  padding: 40px!important;
}


.elementor-accordion .elementor-tab-content {
    padding: 40px !important;
}

.elementor-widget-tabs .elementor-tab-title.elementor-active {
    border-bottom: 2px solid #3724be !important;
}

.dialog-widget-content.dialog-lightbox-widget-content {
    width: 100% !important;
}

.toggle-password {
    position: absolute;
    right: 20px;
    height: 20px;
    cursor: pointer;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

@media (min-width: 1024px){
	.calc-container.two_column .calc-fields-container {
	grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media (max-width: 768px){
	h1{
		font-size: 28px;
	}
	h2{
		font-size: 24px;
	}
	h3{
		font-size: 21px;
	}
	h4{
		font-size: 18px;
	}
	h1{
		font-size: 26px;
	}
}
