/*
Theme Name: Beautique
Theme URI: https://beautique.axiomthemes.com/
Description: Beautique is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AxiomThemes
Author URI: https://axiomthemes.com/
Version: 1.5.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: beauty, hair, makeup, massage, nail salon, plastic surgery, luxury salon, spa, wellness center, barbershop, hairdresser, tattoo salon, piercing, online store, beauty products
Text Domain: beautique
*/
/* TABLE OF CONTENTS:

1. Reset tags and predefined classes
2+ See in the active skin styles

-------------------------------------------------------------- */
/* 1. Reset tags
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, video, audio,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, address, section {
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  outline: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

applet, object, iframe, video, audio,
fieldset, form, label, legend, input, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
}

html {
  font-size: 100%;
  /*62.5%;*/
                	          		/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units
									   http://clagnut.com/blog/348/#c790 */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
                            	/* www.456bereastreet.com/archive/201012/
									   controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html:not(.edit-post-visual-editor) {
  height: 100%;
  overflow-y: scroll !important;
  overflow-x: hidden;
}

html:not(.edit-post-visual-editor),
body:not(.edit-post-visual-editor) {
  margin: 0;
  padding: 0;
  width: 100%;
}

div.ui-widget,
div.ui-widget .ui-widget,
div.ui-widget .ui-widget-header,
div.ui-widget .ui-widget-content,
div.ui-accordion .ui-accordion-header,
div.ui-state-default,
div.ui-widget-content .ui-state-default,
div.ui-widget-header .ui-state-default {
  font-family: inherit;
  font-size: 1em;
  line-height: inherit;
}

div.ui-widget,
div.ui-widget .ui-widget,
div.ui-widget .ui-widget-header,
div.ui-widget .ui-widget-content,
div.ui-accordion .ui-accordion-header,
div.ui-state-default,
div.ui-widget-content .ui-state-default,
div.ui-widget-header .ui-state-default {
  color: inherit;
  background: none;
  border-style: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

div.ui-datepicker {
  background-color: #fff;
}

div.ui-accordion .ui-accordion-header {
  padding: 0;
}

div.ui-accordion .ui-accordion-header-icon {
  display: none;
}

div.ui-tabs,
div.ui-tabs .ui-tabs-panel,
div.ui-tabs .ui-tabs-nav {
  padding: 0;
}

div.ui-tabs .ui-tabs-nav li {
  float: none;
  margin: 0;
}

div.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: none;
}

/* Predefined classes for users
-------------------------------------------------------------- */
/* Round object corners */
.rounded_none {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.rounded_tiny {
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.rounded_small {
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}

.rounded_medium {
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}

.rounded_large {
  -webkit-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
}

.rounded {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

/* Overflow hidden */
.overflow_hidden {
  overflow: hidden !important;
}

.overflow_x_hidden {
  overflow-x: hidden !important;
}

.overflow_y_hidden {
  overflow-y: hidden !important;
}

/*# sourceMappingURL=style.css.map */
:root {
  --toggle-bg: #ffffff;
  --toggle-border: #e0e0e0;
  --toggle-active: #4CAF50;
  --toggle-shadow: rgba(0, 0, 0, 0.1);
  --toggle-text: #333333;
}

.language-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px 0;
}

.toggle-container {
  position: relative;
  display: flex;
  background: var(--toggle-bg);
  border: 2px solid var(--toggle-border);
  border-radius: 30px;
  padding: 3px;
  box-shadow: 0 2px 10px var(--toggle-shadow);
}

.lang-switch {
  display: flex;
  align-items: center;
  padding: 8px 15px;
  border-radius: 25px;
  text-decoration: none;
  color: var(--toggle-text);
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
}

.lang-switch img {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  border-radius: 50%;
}

.lang-switch span {
  font-weight: 500;
  font-size: 14px;
  color: #000;
  font-family: "Inter Tight", sans-serif;
}

html[lang="ru-RU"] .sc_services_item_content p,
html[lang="ru-RU"] section.services_page_content.entry-content p, 
html[lang="ru-RU"] section.services_page_content.entry-content li,
html[lang="ru-RU"] p,
html[lang="ru-RU"] li,
html[lang="ru-RU"] span {
  font-family: "Open Sans", sans-serif;
}

.toggle-slider {
  display: none;
  position: absolute;
  top: 3px;
  left: 3px;
  background: #101010;
  /*background: var(--toggle-active);*/
  height: calc(100% - 6px);
  width: calc(50% - 3px);
  border-radius: 25px;
  transition: transform 0.3s ease;
}



.toggle-container .ru span {
  color:#ffffff;
}
.toggle-container:not(.toggle-ru):not(.toggle-de) .ru{
  background: #101010;
}

.toggle-container.toggle-ru .ru,
.toggle-container.toggle-de .de{
  display: flex;
  border-radius: 25px;
  transition: transform 0.3s ease;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
}

.lang-switch.active {
  background: #101010;
}

.toggle-container.toggle-ru span,
.toggle-container.toggle-de span{
  color: #000000;
}

.lang-switch.active span {
  color: #fff;
}

.toggle-container.toggle-de .toggle-slider {
  left: 50%;
}

.lang-switch.active {
  color: #ffffff;
}

.lang-switch.de.active ~ .toggle-slider {
  transform: translateX(100%);
}

.language-toggle.loading {
  opacity: 0.7;
  pointer-events: none;
}

.language-toggle.loading::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid var(--toggle-active);
  border-top-color: transparent;
  border-radius: 50%;
  animation: loading-spinner 0.8s linear infinite;
}

a.sc_button.sc_button_decoration.sc_button_size_normal.sc_button_icon_left {
    font-family: inherit;
}
.sc_services_item_subtitle {
  display: none;
}

.sc_services_item_content,
.services_single,
input, textarea,
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="password"], .select2-container.select2-container--default span.select2-choice, .select2-container.select2-container--default span.select2-selection, .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container.select2-container--default .select2-selection--multiple, textarea, textarea.wp-editor-area, select.select2-hidden-accessible.filled + .select2-container.select2-container--default span.select2-selection--multiple, select.select2-hidden-accessible.filled + .select2-container.select2-container--default span.select2-selection--single, select.select2-hidden-accessible.filled + .select2-container.select2-container--default span.select2-choice  {
  font-family: "Helvetica", sans-serif !important;
}
/* WebKit (Chrome, Safari, Edge) */
::-webkit-input-placeholder {
  color: #000000;
}

/* Firefox 4-18 */
:-moz-placeholder {
  color: #000000;
  opacity: 1; /* FF по умолчанию снижает opacity */
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #000000;
  opacity: 1;
}

/* IE 10-11 */
:-ms-input-placeholder {
  color: #000000;
}

/* Стандарт (Modern browsers) */
::placeholder {
  color: #000000;
}

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

@media (max-width: 1080px) {
  .lang-switch span{
    display: none;
  }
  .lang-switch img {
    margin: 0;
  }
}

@media (max-width: 340px) {
  .menu_mobile_inner .logo_slogan {
      font-size: 17px !important;
  }
}

@media (max-width: 323px) {
  .menu_mobile_inner .logo_slogan {
      font-size: 16px !important;
  }
}

/*@media (max-width: 900px) {
  .elementor-25226 .elementor-element.elementor-element-f7ed62c,
  .elementor-25226 .elementor-element.elementor-element-23435ca{
    width: 3%;
  }
  .elementor-25226 .elementor-element.elementor-element-2352c39,
  .elementor-25226 .elementor-element.elementor-element-f7d3d67 {
      width: 80%;
  }
  .elementor-25226 .elementor-element.elementor-element-9a3f747,
  .elementor-25226 .elementor-element.elementor-element-96ac2da {
      width: 16%;
  }
}*/