/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 10 2025 | 22:26:44 */
.fnt-24-18 h3{
	font-size: calc(18px + 6 * ((100vw - 360px) / (1920 - 360))) !important;
}
.fnt-24-18 h2{
	font-size: calc(18px + 6 * ((100vw - 360px) / (1920 - 360))) !important;
}
.fnt-24-18 h4{
	font-size: calc(18px + 6 * ((100vw - 360px) / (1920 - 360))) !important;
}
.fnt-24-18 span{
	font-size: calc(18px + 6 * ((100vw - 360px) / (1920 - 360))) !important;
}
.fnt-24-18 h5{
	font-size: calc(18px + 6 * ((100vw - 360px) / (1920 - 360))) !important;
}

.fnt-18-14 p{
		font-size: calc(14px + 4 * ((100vw - 360px) / (1920 - 360))) !important;
	margin:0;
}
.fnt-18-14 span{
		font-size: calc(14px + 4 * ((100vw - 360px) / (1920 - 360))) !important;
}
.fnt-18-14 span{
		font-size: calc(14px + 4 * ((100vw - 360px) / (1920 - 360))) !important;
}
.fnt-18-14 div{
		font-size: calc(14px + 4 * ((100vw - 360px) / (1920 - 360))) !important;
}
.fnt-60-24 div{
	font-size: calc(24px + 36 * ((100vw - 360px) / (1920 - 360))) !important;
}
.fnt-60-24 h1{
	font-size: calc(24px + 36 * ((100vw - 360px) / (1920 - 360))) !important;
}
.fnt-60-24 h2{
	font-size: calc(24px + 36 * ((100vw - 360px) / (1920 - 360))) !important;
}
.fnt-100-40 h1{
	font-size: calc(40px + 60 * ((100vw - 360px) / (1920 - 360))) !important;
}




.form-btn{
	cursor:pointer !Important;
}
.form-close{
	cursor:pointer !Important;
}
.form12 {
  opacity: 0;
  z-index: -1;
  pointer-events: none;

}

.form12.open {
  opacity: 1;
  z-index: 200000;
  pointer-events: auto;
	 transition: opacity 0.3s ease;
}



.form12 .form14{
	
	left:50%;
	top:50%;
  transform: translate(-50%, -50%);

}

.form12.open .form14{
	
	left:50%;
	top:50%;
	z-index:2000000000000000000;
  transform: translate(-50%, -50%);

}

.elementor-71 .elementor-element.elementor-element-c17ad5b .wpr-field-group.wpr-form-field-type-submit{
	display:flex;
	justify-content:right;
	width:100%;
}

.elementor-71 .elementor-element.elementor-element-c17ad5b .wpr-button[type="submit"]{
	flex:0.3;
background: linear-gradient(108.12deg, #FFA46B 25.35%, #FF6B6B 74.65%);
border-radius:1000px;
	padding:18px 32px;
	border:none;

}
.mySlider-dot {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  max-width: 8px !important;
  max-height: 8px !important;
  border-radius: 50%;
  
  margin: 0 4px;
  box-sizing: border-box;
  display: inline-block !important;
  flex: none !important;
  padding: 0 !important;
  border: none !important;
  transition: background 0.3s, box-shadow 0.3s;
}

.mySlider-dots{
	gap:8px !Important;
}
.logo-width img{
	width:calc(125px + 55 * ((100vw - 360px) / (1920 - 360))) !important;
}


.menu {
  position: absolute;
  top: 64px; right: 0;
  width: 100vw; height: 254px;
background: linear-gradient(180deg, #ffe7a3 3%, #FCCAAB 56.77%, #F28DAC 100%);
  pointer-events: none; 
  clip-path: circle(0 at right 16px top 16px);
  transition: clip-path 0.6s ease-in-out;
  z-index: 10;
display:grid;
}


.menu.open {
  pointer-events: auto;
  clip-path: circle(150% at right 16px top 16px);
}


/* Определяем ключевые кадры: движение сверху вниз + появление */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


.fade-in-up {
  opacity: 0; 
  animation-name: fadeInUp;
  animation-duration: 0.6s;
  animation-fill-mode: forwards; 
 
  animation-timing-function: ease-out;
}


.fade-in-up.first {
  animation-delay: 0.2s;
}

.fade-in-up.second{
  animation-delay: 1s;
}

.fade-in-up.third {
  animation-delay: 1.4s;
}
@media(min-width:769px){
.mySlider-dot.mobile{
	display:none !important;
	width:4px !Important;
	height:4px !Important;
}
}
.review-shadow:hover{
	box-shadow: 0px 32px 40px 0px rgba(15, 15, 14, 0.24);

}


.form-btn .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 0;

  transition: color 0.4s ease-out;
}


.form-btn .elementor-button::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(108.12deg, #FF6B6B 25.35%, #FFA46B 74.65%);
  opacity: 0;
  transition: opacity 0.4s ease-out;
  border-radius: inherit;   /* копирует скругления самой кнопки */
  z-index: -1;
}

.form-btn .elementor-button:hover::before {
  opacity: 1;
}




.form-btn:active {
  color: #FCD8C6 !important;
}
.wpr-button[type="submit"]{
	flex: 0.3 !Important;
    background: linear-gradient(108.12deg, #FFA46B 25.35%, #FF6B6B 74.65%);
    border-radius: 1000px;
    padding: 18px 32px;
    border: none;
}

@media (max-width: 769px) {
    .wpr-button[type="submit"] {
        flex: 0.5 !Important;
        padding: 14px 24px ! Important;
        font-size: 14px;
    }
}
.wpr-field-group.wpr-form-field-type-submit{
	width:100%;
	display:flex;
	justify-content:right;
}
.wpr-field-group.wpr-form-field-type-submit{
	width:100% !Important;
}
