p{
    margin-bottom: 0;
}

/* Fade-In для появления */
@keyframes fade-in-right {
  from { opacity: 0; transform: translateX(0px); }
  to { opacity: 1; transform: translateX(20px); }
}

/* Fade-Out для скрытия */
@keyframes fade-out-right {
  from { opacity: 1; transform: translateX(20px); }
  to { opacity: 0; transform: translateX(0px); }
}

@keyframes fade-in-down {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0px); }
}

/* Fade-Out для скрытия */
@keyframes fade-out-down {
  from { opacity: 1; transform: translateY(0px); }
  to { opacity: 0; transform: translateY(-10px); }
}

/* Для браузеров на основе Webkit (Chrome, Safari) */
::-webkit-scrollbar {
    width: 12px; /* Ширина вертикальной полосы прокрутки */
    height: 12px; /* Высота горизонтальной полосы прокрутки */
}



::-webkit-scrollbar-thumb {
    background-color: var(--ast-global-color-0);
    border-radius: 6px; /* Радиус для скругления углов */
}

::-webkit-scrollbar-track {
    background: var(--ast-global-color-0); /* Цвет фона трека полосы прокрутки */
    border-radius: 6px;
}

/* Для Firefox */
html {
    scrollbar-width: thin;
    scrollbar-color: var(--ast-global-color-0) #ffffff;
}

/* Для IE и Edge */
body {
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

@supports (scrollbar-color: var(--ast-global-color-0) #ffffff) {
  body {
    scrollbar-color: var(--ast-global-color-0) #ffffff;
    scrollbar-width: thin;
  }
}

* {
    -webkit-tap-highlight-color: transparent;
}

.woocommerce-message:focus-visible {
    outline: none; /* Убирает border при фокусе */
}


input[type="radio"]:checked, input[type=reset], input[type="checkbox"]:checked, input[type="checkbox"]:hover:checked, input[type="checkbox"]:focus:checked, input[type=range]::-webkit-slider-thumb{
	accent-color: var(--ast-global-color-0);
}


.ast-site-header-cart a.cart-container *{
	word-wrap: break-word;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {
  outline:none !important;
	border-style: none !important;
}
button{
	transition:all .5s;
}

.custom-logo-link img{
	width:48px !important;
}

.header_button{
	color:var(--ast-global-color-2);
	&:hover{
		color:var(--ast-global-color-0);
	}
}

#svg_path svg:last-child{
	order:-1;
}

#ast-scroll-top{
	transition: .5s all ease;
}

.wpforms-field {
    margin:0px !important;
    padding:0px !important;
    & input, textarea{
        background:#E2E6E9 !important;
        border-radius:15px !important;
        border:unset !important;
        font-family:Raleway !important;
    font-size:18px !important;
        color:#323F48 !important;
    }   
    & input:focus{
        box-shadow:unset !important;
    }
}


.wpforms-field-container{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.wpforms-submit-container {
    width:100% !important;
    & button{
    color:white;
    background:var(--ast-global-color-0) !important;
        width:100% !important;
        border-radius:15px !important;
			min-height: 60px !important;
    }
}

.wpforms-field input {
    min-height: 60px !important;
}

div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before{
	border-color:var(--ast-global-color-0) !important;
	box-shadow: 0 0 0 1px var(--ast-global-color-0) , 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}

input#wpforms-552-field_18_1{
	min-height: unset !important;
}

div.wpforms-container-full input[type=checkbox]:focus:before, div.wpforms-container-full input[type=radio]:focus:before{
	border-color: var(--ast-global-color-0) !important;
    box-shadow: unset !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after{
	border-left: 4px solid var(--ast-global-color-0) !important;
    border-bottom: 4px solid var(--ast-global-color-0) !important;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus{
	box-shadow: 0 0 0 1px var(--ast-global-color-0) , 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}

/* Стили для открытого состояния */
.iti__selected-country[aria-expanded="true"] ~ #iti-0__dropdown-content {
  animation: fade-in-down 0.3s ease-out forwards;
  display: block !important;
  visibility: visible !important;
}

/* Стили для закрытого состояния */
.iti__selected-country[aria-expanded="false"] ~ #iti-0__dropdown-content {
  animation: fade-out-down 0.3s ease-out forwards;
  /* Не используем display: none сразу, чтобы анимация успела проиграться */
  pointer-events: none; /* Чтобы нельзя было взаимодействовать с исчезающим элементом */
}

/* После завершения анимации скрываем элемент полностью */
.iti__selected-country[aria-expanded="false"] ~ #iti-0__dropdown-content.iti__hide {
  display: block !important;
  visibility: hidden !important;
}


@media screen and (max-width:768px){
	#wpforms-form-552 input{
		font-size:14px !important;
		min-height:unset !important;
	}
	
	#wpforms-form-552 textarea{
		font-size:14px !important;
		min-height:unset !important;
	}
	
	#wpforms-552-field_18 label{
			font-size:12px !important;
	}
	
	#wpforms-submit-552{
		font-size:14px;
		min-height:unset !important;
	}
}