@charset "UTF-8";.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form p{width:100%;display:flex;align-items:flex-end}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover}@media (max-width:991px){.post .wp-post-image{max-height:400px}}@media (max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:flex;flex-direction:column;padding-block-start:30px;padding-block-end:30px;padding-inline-start:60px;padding-inline-end:0;border-block-end:1px solid #ccc}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;border-radius:50%;margin-inline-end:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-inline-start:30px}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"↪";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-start:auto;margin-inline-end:auto;width:100%}@media (max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-start:10px;padding-inline-end:10px}}@media (min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media (min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}
/* Основные стили формы */
#popmake-343 {
  background: linear-gradient(to bottom, #1B5871, #104F68);
  border-radius: 15px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  padding: 30px;
}

.callback-form {
  margin: 0 auto;
}

.wpcf7-response-output{
    color: #ffffff;
    font-family: inherit;
    font-weight: 600;
    text-align: center;
    
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background-color: #ffb900 !important;
}

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

.form-title {
  font-family: 'Roboto', sans-serif;
  font-size: 48px;
  font-weight: 600;
  color: #FFF;
  margin-bottom: 16px;
}

.form-subtitle {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #FFF;
  margin-bottom: 32px;
}

.callback-form__form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Строка с полями (имя + телефон) */
.form-row {
  display: flex;
  gap: 20px;
}

@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
    gap: 20px;
  }
}

/* Стили полей ввода */
.form-group {
  position: relative;
  flex: 1;
}

input, textarea {
  width: 100%;
  padding: 16px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #FFF;
  outline: none;
  background-clip: padding-box;
  border-image: linear-gradient(to right, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.1)) 1;
}

input {
  height: 56px;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

/* Красная звездочка для обязательного поля */
.required-star {
  position: absolute;
  top: 16px;
  right: 20px;
  color: red;
  font-size: 20px;
}

/* Обертка для кнопки */
.submit-btn-wrapper {
  position: relative;
display: flex;
width: 100%;
justify-content: center;

}



/* Стили кнопки (Contact Form 7) */
.submit-btn {
  width: 100%;
  /* padding: 16px 60px 16px 20px !important;  Важно: переопределение стилей CF7 */
  border: 1px solid transparent !important;
  border-radius: 25px !important;
  background: radial-gradient(circle at 25% top, rgba(255, 255, 255, 0.3), rgba(246, 246, 246, 0.05)) !important;
  
  background-color: rgba(255, 255, 255, 0.2) !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #FFF !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;

}

.submit-btn:hover {
  background: radial-gradient(circle at 25% top, rgba(255, 255, 255, 0.4), rgba(246, 246, 246, 0.1)) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  transform: translateY(-2px) !important;
  box-shadow: 
    0 4px 15px rgba(255, 255, 255, 0.2),
    0 0 20px rgba(255, 255, 255, 0.1) !important;
}

/* Иконка стрелки */
.btn-icon {
  position: absolute;
  right: 10px;
  top: 40%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 25px;
  background: linear-gradient(to bottom, #4AAEFF, #0C91FC);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
}

/* Текст под формой */
.form-notice {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #FFF;
  text-align: center;
  margin-top: 16px;
}

.privacy-link {
  color: #4AAEFF;
  text-decoration: none;
}

/* Адаптив для заголовков */
@media (max-width: 768px) {
  .form-title {
    font-size: 36px;
  }
  .form-subtitle {
    font-size: 20px;
  }
}


.flex-grow-1 .wpcf7-submit{
    width: 100%;
    background-color: #0690FF;
    border: #0690FF;
    border-radius: 15px;
    padding: 15px 30px 15px 30px;
    color: #fff;
}

.flex-grow-1 .field-form{
    color: #222222;
    border-radius: 15px;
}


/* Стили для контейнера кнопок */
.widget-btn {
    position: fixed; /* Фиксируем на экране */
    bottom: 20px; /* Отступ снизу */
    right: 20px; /* Отступ справа */
    z-index: 9999; /* Чтобы всегда был поверх других элементов */
    display: flex;
    flex-direction: column; /* Кнопки в столбик */
    gap: 10px; /* Расстояние между кнопками */
}

/* Стили для каждой ссылки-кнопки */
.widget-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff; /* Белый фон */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); /* Тень для эффекта поднятия */
    border-radius: 50px; /* Закругленные края */
    padding: 10px 20px;
    text-decoration: none;
    color: #333; /* Цвет текста */
    font-family: Arial, sans-serif;
    font-weight: bold;
    transition: all 0.3s ease; /* Плавные анимации */
    border: 1px solid #ddd; /* Легкая граница */
}

/* Стили при наведении на кнопку */
.widget-btn a:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Усиленная тень при наведении */
    transform: translateY(-2px); /* Кнопка немного поднимается */
}

/* Стили для иконок SVG внутри кнопок */
.widget-btn a svg {
    width: 24px; /* Задаем размер иконкам */
    height: 24px;
    margin-right: 8px; /* Отступ между иконкой и текстом */
    fill: currentColor; /* Цвет иконки наследуется от цвета текста */
}

/* Цвета для конкретных кнопок при наведении */
.widget-btn a[href*="telegram"]:hover {
    background-color: #0088cc;
    color: white;
}

.widget-btn a[href*="whatsapp"]:hover {
    background-color: #25D366;
    color: white;
}

.widget-btn a[href*="mailto"]:hover {
    background-color: #ea4335;
    color: white;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .widget-btn {
        bottom: 10px;
        right: 10px;
    }
    .widget-btn a {
        padding: 8px 15px;
        font-size: 14px;
    }
    .widget-btn a svg {
        width: 20px;
        height: 20px;
    }
    /* Можно скрыть текст на очень маленьких экранах, оставив только иконку */
    /* .widget-btn span {
        display: none;
    } */
}