a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: initial;
}

input[type="file"] {
  display: none;
}

input[type="submit"], button, a.Button {
  max-width: 300px;
  display: block;
  font-family: Nunito;
  background: var(--button-bg);
  color: var(--button-color);
  text-transform: uppercase;
  border-radius: 50vh;
  border: none;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  height: 30px;
  -webkit-box-shadow: var(--shadow);
  -moz-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  overflow: hidden;
  margin: 10px auto;
  padding: 0 20px;
  line-height: 30px;
}


button.LightButton, a.LightButton {
  color: #E5A089;
  box-shadow: none;
  background: #FFE8E0;
}

.ButtonBlock button {
  width: 100%;
  background: #cc8066;
  box-shadow: none;
}

input[type="submit"]:disabled, button:disabled, a.Button:disabled {
  color: #ffc5b2;
  background-color: #FFF5F2;
}

input[type="submit"]:disabled:hover, button:disabled:hover,  a.Button:disabled:hover {
  cursor: auto;
  background-color: #FFF5F2;
  color: #ffc5b2;
}

.ButtonBlock {
  display: block;
  margin-top: 20px;
  text-align: center;
}

.BTlogon {
  margin: 20px auto;
  display: block;
}

input[type="submit"]:hover, button:hover, a.Button:hover{
  color: var(--white);
  background-color: var(--color-bgh);
  cursor: pointer;
}


input,textarea {
  border: none;
  border-radius: 25px;
  font-family: Roboto;
  font-size: 14px;
  color: var(--color-itext);
  width: 300px;
  text-align: left;
  padding: 0 15px;
}

input{
  font-size: 18px;
  height: 40px;
}

textarea{
  line-height: 20px;
  padding: 10px 15px;
  min-height: 100px;
}

.Screen textarea {
  width: 100%;
}

input.ValueText, textarea.ValueText {
  width: 100%;
}

.ValueText.IPhone {
  background-image: none;
}

input:focus, input:-webkit-autofill, input:-moz-ui-invalid,textarea:focus,input:active {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  background-color: var(--input-bg-active) !important;
  border:1px solid #E5A18A;!important
}

input.BigFocus:focus {
  font-size: 20px !important;
}

input:focus, input:active {
  border:none !important;
  outline: none !important;
  background-color: var(--input-bg-active);
  border:1px solid #E5A18A;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  outline: 0!important;
  border: none!important; // Высококачественные границы превыше всего
-webkit-text-fill-color: black !important;
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  border:1px solid #E5A18A;
}

input.Invalid {
  background-color: #F7764A;
  color: #fff;
}

.ValueText.Invalid:focus {
  color: #434343;
}

#foto {
  display: none;
}

input::placeholder.Invalid {
  background-color: #F7764A;
  color: #fff;
}

.InputCenter input {
  text-align: center;
}

.IPhone {
  background-image: url("/images/icons/tube.svg");
}
.IUser {
  background-image: url("/images/icons/caccount.svg");
}

.IEmail {
  background-image: url("/images/icons/cemail.svg");
}

.InputIcon{
  background-repeat: no-repeat;
  background-position-x: calc(100% - 10px);
  background-position-y: center;
  background-size: 30px;
  padding-right: 30px;
}

.TgPass {
  display: block;
  width: 30px;
  height: 30px;
  right: calc(100% - 330px);
  position: absolute;
  top: 5px;
  background-image: url("/images/icons/look.svg");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50vh;
  background-size: 100%;
}

.BlockRelative .TgPass {
  right: 5px;
  top: 5px;
}

.TgPass.Switch {
  background-image: url("/images/icons/dlook.svg");
}


.HIDE {
  display: none;
}

.CENTER {
  text-align: center;
}

input[type="checkbox"],input[type="radio"] {
  display: none;
}

input[type="checkbox"] + label, input[type="radio"] + label {
  display: block;
  padding-left: 25px;
  background-image: url("/images/forms/chkbx.svg");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position-y: top;
  background-position-x: left;
  line-height: 20px;
  text-align: left;
}

input[type="radio"] + label {
  background-image: url("/images/forms/radion.svg");
}

input[type="radio"]:checked + label {
  background-image: url("/images/forms/radioy.svg");
}

input[type="checkbox"]:checked + label {
  background-image: url("/images/forms/chkbxyes.svg");
}

.InputText input[type="checkbox"] + label {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
}

input[type="checkbox"]:disabled + label {

  color: #FFC5B2;
  background-image: url("/images/forms/dchkbxyes.svg");
}

input[type="checkbox"].FBStars + label {
  height: 30px;
  background-image: url("/images/icons/star.svg");
  display: inline-block;
  background-size: 25px;
  margin-right: 5px;
}

input[type="checkbox"]:checked.FBStars + label {

  background-image: url("/images/icons/stara.svg");

}

.MiniButton {
  width: auto;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
}

.NoDisplay {
  display: none;
}



/***** AC ******/

.it4AC {
  border: none;
  border-radius: 25px;
  font-family: Roboto;
  font-size: 16px;
  height: 50px;
  width: 100%;
  text-align: left;
}

.it4ACInput {
  border: none;
  border-radius: 25px;
  font-family: Roboto;
  font-size: 16px;
  height: 40px;
  color: var(--color-itext);
  width: 100%;
  text-align: left;
  background: #fff;
  line-height: 40px;
  padding-left: 10px;
}

.it4ACContent {
  display: block;
  position: relative;
  background: #fff5f2;
  border-radius: 25px;
}

.it4ACContent.ACActive {
  border-radius: 25px 25px 0 0;
}

.it4ACValues {
  display: none;
  position: absolute;
  padding: 10px;
  background: #fff5f2;
  width: 100%;
  border-radius: 0 0 25px 25px;
  z-index: 1;
  -webkit-box-shadow: var(--shadow);
  -moz-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
}

.it4ACContent.ACActive .it4ACValues {
  display: block;
}


.it4ACValues span {
  display: block;
  padding: 10px 0;
}

.LogonForm,.CreatForm {
  background-color: #ffc6b2;
}


.SuccesBlock {
  display: none;
  color: #647E7E;
  background: #CEECF2;
  min-width: 300px;
  padding: 15px;
  border-radius: 20px;
  margin: auto;
  border: 1px solid;
  font-size: 16px;
  word-break: keep-all;
}

.ErrorBlock {
  display: none;
  width: 300px;
  margin: 20px auto;
  background: #FFD4CC;
  border-radius: 20px;
  color: #F7764A;
  padding: 5px;
  border: 1px solid;
  text-align: center;
}

.BlockSliderWidget {
  display: flex;
  position: relative;
  overflow-x: scroll;
  padding: 30px 10px;
  margin-left: -20px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-y: hidden;
  width: calc(100% + 30px);
}

.BlockSliderWidget:empty {
  padding: 0;
}

.Screen .BlockSliderWidget {
  display: inline-flex;
  margin-left: 0px;
  vertical-align: top;
  width: 100%;
  padding: 20px 0;
  padding-bottom: 30px;
  scrollbar-width: thin;
  resize: none;
  padding-bottom: 60px;
}
.Screen .DayEvents.BlockSliderWidget{
  width: calc(100% - 30px);
}
.Screen .NoSliderBar .DayEvents.BlockSliderWidget {
  overflow: hidden;
}

.NoSlider .BlockSliderWidget {
  display: block;
  overflow-x: auto;
}


.BlockSliderItem:only-child .BlockType0 {
  width: calc(100vw - 20px);
}

.Screen .BlockSliderItem .BlockType0 {
  border-radius: 0;
  box-shadow: none;
  width: 220px;
  margin: 0;
  padding: 10px 0;
}

.Screen .BlockSliderItem:first-child .BlockType0{
  border-radius: 20px 0 0 20px;
}

.Screen .BlockSliderItem:last-child .BlockType0 {
  border-radius: 0 20px 20px 0;
}

.widgetPrice {
  display: block;
  width: 175px;
  background: #fff;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: var(--shadow);
  -moz-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  margin-left: 15px;
}

#PackageBlock .widgetPrice {
  width: 300px;
  height: auto;
  background: #ffe8e0;
  padding: 15px 10px;
  margin-right: 15px;
}

#PackageBlock .widgetPrice .WPInfo {
  aspect-ratio: auto;
  border-radius: 20px;
  border: 3px solid #fff;
  background-color: inherit;
  overflow: unset;
  padding: 15px;
}

#PackageBlock .WPIName {
  position: absolute;
  top: -10px;
  left: 10px;
  text-align: left;
  margin: 0;
  padding: 0 5px;
  color: #CC7E64;
  background-color: inherit;
  display: inline-block !important;
  width: auto;
}

.WPPhoto {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background: #CEECF2;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  position: relative;
}

.BigSlider .WPPhoto {
  aspect-ratio: auto;
}

.WPPSlider {
  display: table-cell;
  scroll-snap-align: center;
  position: relative;
  width: 100%;
}

.WPPhoto img {
  display: flex;
  width: 175px;
  object-fit: cover;
  aspect-ratio: 1;
}

.WPInfo {
  display: block;
  width: 100%;
  padding: 5px 10px;
  aspect-ratio: 1;
  overflow: hidden;
  position: relative;
}

.WPInfo a {
  text-decoration: none;
}

.WPIName {
  display: flex !important;
  width: 100%;
  height: 36px;
  line-height: 15px;
  font-family: Nunito SemiBold;
  color: #F7764A;
  text-decoration: none;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-size: 14px;
  overflow: hidden;
}

.WPICostTime {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  margin-bottom: 5px;
}

.WPIName.OneLine {
  height: 20px;
  margin-bottom: 5px;
}

.WPIinfo, .WPICHour {
  display: block;
  width: 100%;
  max-height: 56px;
  overflow: hidden;
  font-family: Roboto Light;
  font-size: 12px;
  line-height: 14px;
}

.WPICHour {
  font-family: Roboto;
}

.WPICHour span {
  font-weight: bold;
}

.WPIinfo::after {
  content: " ..............................................................";
  position: absolute;
  color: #E1AA98;
  letter-spacing: 2px;
  opacity: 0.5;
}
.WPIinfo{
  margin-top: 5px;
}

.WPICost {
  display: block;
  height: 20px;
}

.WPICost.Absolute {
  display: block;
  position: absolute;
  top: 150px;
  right: 5px;
  background-color: #fff;
  line-height: 20px;
  border-radius: 50vh;
  min-width: 60px;
  height: 20px;
  text-align: center;
  font-size: 13px;
  padding: 0 10px;
  width: auto;
}

.WPICost span {
  padding-top: 5px;
}

.UploadBlock {
  display: none;
  background: #fff;
  z-index: 1;
  width: 100%;
  border-radius: 0 0 30px 30px;
  -webkit-box-shadow: var(--shadow-block);
  -moz-box-shadow: var(--shadow-block);
  box-shadow: var(--shadow-block);
}

.UBPhoto {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 0 0 30px 30px;
}

#UserNewPhoto {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background-color: #E5CFDA;
}

#AddUserPhoto {
  width: 100%;
  padding: 0;
  line-height: 40px;
  height: 40px;
  margin-top: 20px;
}

.UBInfo {
  display: block;
  width: 100%;
  padding: 20px;
}

.UBInfo b {
  display: block;
  text-align: center;
  font-size: 14px;
  font-family: Roboto;
}

.UBInfo span {
  font-family: Roboto Light;
  font-size: 13px;
  text-align: center;
  display: block;
  padding: 10px;
}


#SaveUserPhoto label {
  display: block;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  background: #FFE8E0;
  border-radius: 20px;
  padding: 10px;
  color: #E5A089;
  font-family: Nunito;
  font-size: 14px;
}

.widgetPriceWindow .WPPhoto img {
  width: 380px;
}

.Screen .widgetPriceWindow .WPPhoto img {
  width: 600px;
  aspect-ratio: 16/9;
}


.Screen .widgetPriceWindow .WPPhoto {
  aspect-ratio: 16/9;
}

.Screen .BlockTree .widgetPriceWindow .WPPhoto img {
  width: 100%;
  aspect-ratio: 1;
}


.Screen .BlockTree .widgetPriceWindow .WPPhoto {
  aspect-ratio: 1;
}

.widgetPriceWindow.BigSlider .WPPhoto img {
  width: 100vw;
  aspect-ratio: 16/9;
}

.PMChange {
  display: block;
  position: absolute;
  top: 0;
  right: 20px;
}

.StickyContent .PMChange {
  right: 0px;
  top: 10px;
}

.PopupMenu {
  display: none;
  position: absolute;
  right: 0px;
  background: #fff;
  padding: 20px;
  z-index: 1;
  border-radius: 20px;
  top: 30px;
  text-align: right;
  color: #E5A18A;
  -webkit-box-shadow: var(--shadow-block);
  -moz-box-shadow: var(--shadow-block);
  box-shadow: var(--shadow-block);
  width: 250px;
}

.PopUpAction {
  display: block;
  color: #E5A18A;
  cursor: pointer;
}

.AddItems.PopUpAction {
  display: block;
  text-align: center;
  margin-top: 40px;
}


button.PopUpAction {
  color: #fff;
}

.DayEvent button, .BlockSliderItem  button, .BlockSliderItem .Button{
  width: 100%;
  margin: 0;
  margin-top: 0px;
  margin-left: 0px;
  margin-top: 10px;
  background: #CC8066;
  box-shadow: none;
}

.AppendItem .PopUpAction {
  padding: 10px;
  text-align: right;
}


.BtPM:hover + .PopupMenu, .PopupMenu:hover{
  display: block;
}

.SheduleBlock input[type="checkbox"] + label {
  display: block;
  width: 100%;
  height: 100%;
  background-image: none;
  padding: 0;
  background: rgba(144, 191, 146, 0.3);
}

.SheduleBlock input[type="checkbox"]:checked + label {
  background: rgba(126,144,229,0.5);
}

.SheduleBlock:has(input[type="checkbox"]:checked) {
  border:1px solid red;
}

.InputText {
  display: inline-block;
  padding: 10px 20px;
  background: #fff;
  border-radius: 50vh;
  min-height: 40px;
  min-width: 100%;
  text-align: right;
  position: relative;
}

.InputText.Left {
  text-align: left;
}

.DbBlock {
  display: inline-block;
  width: 47.5%;
  vertical-align: top;
}

.DbBlock:nth-child(2n+2) {
  margin-left: 5%;
  width: 47.5%;
}

.DbBlock .IT4Select.TimeSelect {
  width: 100%;
}

.SuccesInfoText {
  display: block;
  margin-top: 60px;
  font-family: Nunito;
}