@media (min-width: 300px) {
	.fshline h5{font-size: 11px;}
.overlay-box{margin:20px; margin-top:0;}
  .containerr{padding:0 20px;}
  .content{text-align: center;}
  .shimg{height:300px; width:auto; margin: 0 auto;}
  .leftsha{padding: 60px;}
  h1{font-size:26px;}
  .shul{font-size:13px;}
  #logo-right{width: 100%;
  justify-content: flex-end;}
    .zdbl h4{font-size: 16px;}
.zdbl p{font-size:14px}
h2{font-size:20px;}
.usllink {font-size: 1.4rem;}
.dgbl span {font-size: 30px;}
.cform{padding: 0px;}
.fform{padding: 0px;}
.cop img{margin: 0 auto;}
.ba-form-submit-btn{font-size: 70% !important;}
.fform{padding-top:20px; text-align:center;}
      .category-desc{ padding: 20px;}
	  .telo{  padding: 20px;}
	  #sp-logo{ font-size: 9px;}
}

@media (min-width: 768px) {
	.ba-form-submit-btn{font-size: 80% !important;}
	.cform{padding: 20px;}
.fform{padding: 20px;}
	.fshline h5{font-size: 14px;}
.overlay-box{margin:30px; margin-top:0px; }
  .containerr{padding:0 30px;}
  .shimg{height:300px; width:auto; }
  h1{font-size:28px;}
  h2{font-size:24px;}
  .shul{font-size:14px;}
  .usllink {font-size: 1.4rem;}
  .dgbl span {font-size: 35px;}
#sp-logo{ font-size: 11px;}
}

@media (min-width: 992px) {
	.fform{ text-align:left;}
	.ba-form-submit-btn{font-size: 80% !important;}
	.cop img{margin: 0;}
	.fshline h5{font-size: 18px;}
.overlay-box{margin:40px;margin-top:0;}
  .containerr{padding:0 40px;}
  .shimg{height:300px; width:auto; margin: 0 auto;}
  .leftsha{padding: 60px;}
  h1{font-size:30px;}
  h2{font-size:28px;}
  .shul{font-size:15px;}
  #logo-right{width: auto;}
  .usllink {font-size: 1.5rem;}
  .podusl{font-size:12px;}
   .dgbl span {font-size: 80px;}
       .category-desc{ padding: 30px;}
	   .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{font-size:12px}
}

@media (min-width: 1200px) {
	.ba-form-submit-btn{font-size: 80% !important;}
	 #logo-right{width: auto;
  justify-content: flex-end;}
	.shul{font-size:16px;}
	.leftsha{padding: 80px;}
	.content{text-align: left;}
.overlay-box{margin:80px; margin-top:0;}
  .containerr{padding:0 60px;}
  .shimg{height:350px; width:auto;}
  h1{font-size:32px;}
  h2{font-size:30px;}
    .usllink {font-size: 1.8rem;}
	.podusl{font-size:15px;}
	.cform{padding: 40px;}
.fform{padding: 30px;}
    .category-desc{ padding: 40px;}
  #sp-logo{ font-size: 11px;}
}

@media (min-width: 1400px) { 
.ba-form-submit-btn{font-size: 70% !important;}
.cform{padding: 60px;}
.fform{padding: 40px;}
.leftsha{padding:120px;}
.overlay-box{margin:80px; margin-top:0;}
  .containerr{padding:0 80px;}
  .shimg{height:400px; width:auto;}
  h1{font-size:34px;}
  h2{font-size:32px;}
    .category-desc{ padding: 40px;}
	.telo{  padding: 40px;}
	#sp-logo{ font-size: 11px;}
}
@media (min-width: 1600px) {
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{font-size:13px}
	.ba-form-submit-btn{font-size: 100% !important;}
h1{font-size:40px;}
.shimg{height:450px; width:auto;}
.zdbl h4{font-size: 18px;}
.zdbl p{font-size:15px}
    .category-desc{ padding: 60px;}
	.telo{  padding: 60px;}
  #sp-logo{ font-size: 16px;}
}
@media (min-width: 1800px) {
  #sp-logo{ font-size: 18px;}
		.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{font-size:14px}
.category-desc{ padding: 80px;}
	.zdbl h4{font-size: 20px;}
.zdbl p{font-size:16px}
	h1{font-size:45px;}
.shimg{height:500px; width:auto;}
.telo{  padding: 80px;}
}
#sp-header {
  background: transparent; box-shadow:none;
}
#sp-header.header-sticky{box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  background:#fff;}
.video-container {
  position: relative;
  width: 100%;

  overflow: hidden;
  background: #fff; 
  display: flex;
  justify-content: center;
  align-items: center;
}

.overlay-box {
  position: relative;
  width: 100%;
  background:#F0F5F9; 
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.overlay-box video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
}

.overlay-box .content {
 position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: none;
  background-image: url(/images/fon.png);
  background-size: cover;
}

.knopka {
padding: 12px 30px;
display: inline-block;
border-radius: 2px;
letter-spacing: 0.1em;
font-size: 12px;
text-transform: uppercase;
color: #fff;
font-weight: 600;
overflow: hidden;
transition: all .15s linear;
position: relative;
top: 0px;
background: #c1292e;
}
.knopka:hover, .knopka:focus, .knopka:active{transform: scale(1.05); color: #fff;}
.knopka:before {
  content: '';
  width: 100%;
  height: 200%;
  position: absolute;
  top: 0; left: 0;
  opacity: 0.5;
  filter: blur;
  background: linear-gradient(to left, transparent 0%, #fff 40%, #fff 60%, transparent 100%);
  transform: translate(-100%, -25%) rotate(10deg);
  animation: blick 5s infinite;
}

@keyframes blick {
  0% {
    transform: translate(-100%, -25%) rotate(10deg);
  }
  20% {
    transform: translate(100%, -25%) rotate(10deg);
  }
  100% {
    transform: translate(100%, -25%) rotate(10deg);
  }
}
.headbtn{display: flex;
align-items: center;}
.toptel{color: #000;
  font-weight: bold;
  font-size: 20px;
line-height: 1;}
.call{color: #333;
  font-size: 14px;
  font-weight: 300;
  margin-top: 5px;}
  .toptel:hover, .toptel:focus, .toptel:active{color:#c1292e}
    .messeng{margin:0 25px;}
  .messeng a{height: 43px;
  background: #f5f5f5; margin:0 5px;
  color: #333;
  width: 43px;  transition: all .15s linear;
  display: inline-block;
  border-radius: 4px;
  text-align: center;
  line-height: 43px;}
  .messeng a:hover{transform: scale(1.1);}
  h1{text-transform: uppercase;
  font-weight: bold;
  color: #000;}
  .sp-megamenu-parent > li > a {
  color: #000;
  text-transform: uppercase;
  font-weight: 500;
}

.shaimg{background: url(/images/circle.png);
background-size: cover;}
.full-height {
  height: 100%;
}
.row.full-height {
  height: 100%;
}

.leftsha{display: flex;
  flex-direction: column;
  
justify-content: center;}
.podz{font-weight: 300;
  text-transform: uppercase;
  color: #333;}
  .shul{list-style:none; padding-left:0px;}
  .shul i{color:#c1292e; margin-right:6px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-50{margin-top:50px;}
.mt-60{margin-top:60px;}
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}
.mb-60{margin-bottom:60px;}
.content h1{position:relative;}
.content h1:before{content: "";
  position: absolute;
  width: 190px;
  height: 87px;
  left: -45px;
  top: -35px;
  border-top: 16px solid rgb(205 205 205 / 33%);
border-left: 16px solid rgb(205 205 205 / 33%);}
.mobfone{height: 40px;
  width: 40px;
  background: #c1292e;
  color: #fff;
  border-radius: 4px;
  line-height: 40px;
text-align: center;}
#sp-main-body {
  padding: 0px;
}
h2{text-transform: uppercase; position:relative}
h2:before {
  content: "";
  background: #c1292e;
  display: inline-block;
  width: 30px;
  height: 40px;
  margin-right: 15px;
}
.zdbl{box-shadow: 0px 2px 50px 0px rgba(0.9999999999999964, 45.00000000000005, 80, 0.13);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 40px; margin-bottom:25px;
border-radius: 4px;
background-image: url(/images/line01.svg);
  background-color: #fff;
  background-size: cover;}
.zdbl i{color: #c1292e;
  margin-bottom: 10px;
  font-size: 12px;}
.zdbl h4{text-transform: uppercase;
font-weight: 600;}

.zdbl p{color: #333;}
.grid{display:grid;}
.zdbl-gr{background:#f0f5f9;}
.zdbl-img{background-image: url(/images/1.webp);height: calc(100% - 25px);}
#sp-uslugi{

padding: 80px 0px;}
.usllink {
  display: block;
  color: #000;
  letter-spacing: -0.02em;
  font-weight: 600;
  position: relative;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #d5d5d5;
}
.usllink:hover{color:#000}
.usllink::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #333;
  transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: scaleX(0);
  transform-origin: 100% 0;
  z-index: 1;
}
.usllink img {
  width: 2.25rem;
  height: 2.25rem;
  transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.podusl {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
  color: #000;

  padding-bottom: 20px;
  margin-left: 20px;
}
.tab-content {
      display: none;
}

.tab-content.active {
      display: block;
   }
   .usllink:hover img, .usllink.active img {
  transform: rotate(45deg);
}
.podusl::before {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #333;
  transition: transform 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: scaleX(0);
  transform-origin: 100% 0;
  z-index: 1;
}
.podusl img {
  height: 20px;
}
.podusl:hover, .podusl:focus, .podusl:active {
  color: #000;
}
.podusl:hover::before {
  transform: scaleX(1);
  transform-origin: 0 0;
}
.podusl:hover img {
  transform: rotate(45deg);
}
.usllink:hover::before {
  transform: scaleX(1);

  transform-origin: 0 0;

}
.redbl{background: #f0f5f9;
  height: 100%;background-image: url(/images/circle.png);
  background-size: 140%;
  background-position: 70% 0%;
  padding: 40px;
  border-radius: 4px;
  color: #333;}
  .redbl h4{text-transform: uppercase;
  font-weight: bold;}
  .redbl p{font-weight: 300;}
  .redbl img{height: 40px; width:auto;
  margin-bottom: 10px;}
#sp-komu{background: #f0f5f9;

  padding: 80px 0px;
  background-image: url(/images/fon.png);
  background-size: cover;
background-position: center;}
.kombl{background: #fff; margin-bottom:25px;
  padding: 40px;overflow: hidden;
  border-radius: 4px;
position: relative;}
.kombl h5{font-weight: bold;
  position: relative;
  z-index: 9;}
  .kombl p{font-weight:300;
  position: relative; font-size:14px;
  z-index: 9;}
.kdig{font-size: 300px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  line-height: 1;
  font-weight: 900;
color: #f0f5f9;}
.video-background {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;

}

.video-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(54, 57, 64, 0.6);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/images/line02.svg);
  background-size: cover;
  background-position: 10% 30%;
}

.video-content {
  position: relative;
  z-index: 3;
  color: white;
  text-align: center;
  padding: 2rem;
}
.dgbl span {
  color: #fff;
  font-weight: bold;
}
.dgbl p{color: #fff;}
#sp-shagi{background: #f0f5f9;
padding: 80px 0px;background-image: url(/images/fon.png);
  background-size: cover;
  background-position: center;}
.shagbl{box-shadow: 0px 2px 50px 0px rgba(0.9999999999999964, 45.00000000000005, 80, 0.13);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 40px;
  margin-bottom: 25px;
  border-radius: 4px;
  background-color: #fff;
background-size: cover;}
.fshline{display: flex;
  margin-bottom: 10px;}
.fshline h5{flex-shrink:0;font-weight: bold;
  text-transform: uppercase;}
.ldot{position:relative;width: 100%;margin-left: 40px;}
.ldot:before{content: "";
  background: #c1292e;
  height: 1px;
  display: block;
  width: calc(100% - 30px);
  top: 11px;
  position: absolute;
  left: 25px;
  z-index: 0;}
  .ldot i{color:#c1292e;}
#sp-about{padding:80px 0px}
.pr p{margin-bottom:0px;}
.pr h5{text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}
.pr{border-left: 6px solid #d5d5d5;}
.abimg {
  background: url(/images/about.webp);
  background-size: cover;
  background-position: 60% 80%;
  height: 100%;
  min-height: 300px;
  border-radius: 4px;
}
.prethr img{height: 40px;
  width: auto; margin-bottom:10px;}
  #sp-about p{font-weight:300;}
.prethr h4{text-transform: uppercase;}
p, li{ font-weight:300}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* Соотношение 16:9 */
  height: 0;
  overflow: hidden;
  width: 100%; border-radius:4px;margin-bottom: 25px;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
#sp-feed{padding: 80px 0px;}
#sp-blg{background: #eff5f9;
padding: 80px 0px;background-image: url(/images/fon.png);
  background-size: cover;
  background-position: center;}
.com-baforms-wrapper .ba-page-items .ba-form-row .ba-input-wrapper .ba-field-container input {
  height: 55px !important;
  padding: 0 20px !important;
  font-weight: 300 !important;
  border: 1px dashed #ccc !important;
   
}
.ba-form-page .ba-page-items .ba-form-row .ba-form-field-item.ba-form-phone-field  input{padding:0 120px!important;}
.upload-file-btn.knopkaup{display: block;
height: 50px !important;
line-height: 22px !important;
background: #fff !important;
  background-image: none;
background-image: none;
background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' stroke='rgb(95,103,143)' fill='none' stroke-width='2' stroke-dasharray='5 5'/></svg>") !important;
text-align: center !important;
font-size: 15px !important;
font-weight: 300 !important;
color: #000;}
.upload-file-btn.knopkaup i{color:#000; font-size:12px;}
.upload-file-btn.knopkaup:hover{background:#f5f5f5 !important; background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' stroke='rgb(95,103,143)' fill='none' stroke-width='2' stroke-dasharray='10 10'/></svg>") !important;}
.ba-field-container textarea {
  min-height: 116px !important;
  resize: vertical;
}

.ba-forms-lightbox-row{position: absolute; z-index:999999 !important; width: 96% !important;}
.ba-form-icons.ba-icon-close::before {
  content: "\f136";
  color: #c1292e;
}
.bform .upload-file-input {
  border: 0px !important;
}
.ba-form-submit-btn{width: 100% !important;}
.upload-file-empty-text{display:none;}

.bform .ba-field-container .upload-file-input .upload-file-btn{background: #ecf2f4 !important;
  color: #004679;
  cursor: pointer;
  display: block;
  text-align: center;
  padding-left: 30px;
  padding-right: 30px;
  width: auto !important;
  height: 55px;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 4px;}
  .bform .ba-field-container .upload-file-input .upload-file-btn:hover, .bform .ba-field-container .upload-file-input .upload-file-btn:focus, .bform .ba-field-container .upload-file-input .upload-file-btn:active{background:#0074c7!important; color:#fff;}
  .ba-form-text-field .text-content-wrapper p{font-size: 13px;}
.com-baforms-wrapper .ba-form-page .ba-form-row .ba-input-wrapper .ba-form-checkbox input{height: 0 !important;
  padding: 0 !important;
  border: 0 !important;}
  .ba-form-acceptance-html p{ font-weight: 300 !important; line-height: 1.2!important;
  font-size: 14px!important;}
#sp-form{padding: 80px 0px;}
.cform{height: 100%;  background: #eff5f9;
  background-image: url(/images/circle.png);
  background-size: 110%;
  background-position: 20% 0%;
  
  border-radius: 4px;
}

.fform{background: rgba(255,255,255,.9);
  
border-radius: 4px;}
.ba-form-page .ba-page-items .ba-form-row .ba-form-submit-field {
  align-items: center !important;
  display: flex;
  height: 100%;
}
 .kline p{font-weight: 300;
  text-transform: uppercase;
color: #333;}
.ffon, .fmail{font-size:20px;}
#sp-copyright{background: #eff5f9;
  padding: 20px 0px; margin-top:80px;}
  .cop img{height: 40px;
  width: auto;}
  .cop .row{align-items: center;
  font-weight: 300;
  justify-content: center;
  text-align: center;}
  .cop a{color: #333;
  text-decoration: underline;}
  .fleb{margin-bottom: 20px;}
  .kline{margin-bottom: 20px;}
  .ba-forms-modal-wrapper .ba-form-page{order-radius: 4px;
  background-image: url(/images/line01.svg);
  background-size: cover;}
  .offcanvas-inner .messeng{margin: 0;}
  .float-start{display:none;}
  .shover{display:block;margin-bottom: 0;}
  .breadcrumb {
  padding: 0.75rem 1rem;
  background-color: transparent;
  border-radius: 0.25rem;
  padding: 0 !important;
  margin: 0 !important;
}
.bc{margin-top: 20px;
 margin-bottom:20px;
position: relative;}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "-");
}
.shapcont{background:transparent;}
.shover .podz{max-width: 1000px;}
.redbl-usl{height:auto;}
.body-innerwrapper {
  overflow-x: clip;
}
.styck{position:sticky; top:100px;}
.item-title a{color: #000; 
  border-bottom: 1px solid #d3d3d3;
  display: block; margin-bottom:20px;
  padding-bottom: 20px;
  text-transform: uppercase;}
  .pusl{margin-left: 0px;font-family: 'Montserrat', sans-serif;
  font-size: 20px;font-weight: 500;
  color: #333;}
  .udig{color: #d6dade;
  font-weight: bold;
  font-size: 20px;}
  .utit{color: #333;
  font-weight: 500;
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;}
  .urm{color: #000;
  text-decoration: underline;display: block;
  margin-top: 20px;}
  .category-desc{background: rgba(255,255,255,.7);
 }
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
  padding: 40px;
  border-radius: 4px;border-top: 4px solid #c1292e;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  padding: 8px 0;
  cursor: pointer;
}
.ttel {
  color: #000;
  display: block;
  font-size: 22px;
  font-weight: bold;
}
.redbl span i {
  color:#c1292e;
  margin-right: 8px;
}
.rbi img{height:60px;}
.shover h1{max-width:1200px;}
.telo{border: 12px solid #f0f5f9;

border-radius: 4px;}
.article-intro-image{height: 250px;
  overflow: hidden;
  margin-bottom: 20px;
}
.main-video {
  margin-bottom: 25px;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
  cursor: pointer;
  border-radius: 30px;
  z-index: 20;
  background: rgba(255, 255, 255, 0.15);
  stroke-width: 1px;
  stroke: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(2.0999999046325684px);
}
.main-video::before {
  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0,0,0,.4);

}

.main-video::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.4);
}

.main-video {
  cursor: pointer;
  stroke-width: 1px;
  stroke: rgba(255, 255, 255, 0.15);
}
.main-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
}
.main-video i {
  height: 100px;
  width: 100px;
  border-radius: 100%;
  text-align: center;
  line-height: 100px;
  font-size: 30px;
  background: rgba(255, 255, 255, 0.23);
  transition: all .5s ease;
  color: #fff;
}
.vpag h4 {
  color: #333;
  margin-left: 10px;
  margin-top: 10px;
  font-size: 15px;
  text-transform: uppercase;
}
.kontpage #sp-form{margin-top:-80px;}
#sp-logo{align-items: center;
  display: flex;
  font-family: 'Montserrat', sans-serif;
 
  text-transform: uppercase;
font-weight: 900;} 
.slg{line-height: 1;
margin-left: 10px;}
.lmblc{background: #f0f5f9;
  padding: 40px; border-radius:4px;
  margin-bottom: 20px;}
  .lmblc h3{text-transform: uppercase;}
  .lmblc p{margin-bottom:0px;}
  .plone{box-shadow: 0px 2px 50px 0px rgba(0.9999999999999964, 45.00000000000005, 80, 0.13);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 60px; margin-top:80px;} 
  .lmdg{background: #c1292e;
  color: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  flex-shrink: 0;}
  #sp-pl1 h3{text-transform: uppercase;
  font-weight: 900;}
 #sp-pl1 img{height: 400px;
  width: auto; 
  margin: 0 auto;}
  
  
  

        
        .widget-description {
            background: rgba(255, 255, 255, 0.1);
            border-radius: 15px;
            padding: 20px;
            margin: 30px 0;
            text-align: left;
            line-height: 1.6;
        }
        
        /* Стили виджета */
        .messenger-widget {
            position: fixed;
            left: 30px;
            bottom: 30px;
            z-index: 1000;
        }
        
        .widget-btn {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
            border: none;
            animation: pulse 3s infinite;
        }
        
        .whatsapp-btn {
            background: linear-gradient(135deg, #25D366, #128C7E);
        }
        
        .telegram-btn {
            background: linear-gradient(135deg, #0088cc, #2AABEE);
        }
        
        .widget-icon {
            font-size: 40px;
            color: white;
            transition: transform 0.4s;
            z-index: 2;
        }
        
        .widget-btn:hover {
            transform: scale(1.1);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
        }
        
        .widget-btn:hover .widget-icon {
            transform: scale(1.2);
        }
        
        .widget-label {
            position: absolute;
            background: rgba(0, 0, 0, 0.8);
            color: white;
            padding: 8px 15px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 600;
            left: 90px;
            top: 50%;
            transform: translateY(-50%);
            white-space: nowrap;
            opacity: 0;
            transition: opacity 0.3s, left 0.3s;
            pointer-events: none;
        }
        
        .widget-btn:hover .widget-label {
            opacity: 1;
            left: 100px;
        }
        
        @keyframes pulse {
            0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4); }
            50% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
            100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
        }
        
        .switch-btn {
            background: rgba(255, 255, 255, 0.15);
            border: none;
            color: white;
            padding: 12px 25px;
            border-radius: 30px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            margin-top: 20px;
        }
        
        .switch-btn:hover {
            background: rgba(255, 255, 255, 0.25);
            transform: translateY(-3px);
        }
        
        /* Мобильная адаптация */
        @media (max-width: 768px) {
            .messenger-widget {
                left: 15px;
                bottom: 15px;
            }
            
            .widget-btn {
                width: 70px;
                height: 70px;
            }
            
            .widget-icon {
                font-size: 35px;
            }
            
            h1 {
                font-size: 2rem;
            }
        }
    