body{
	font-family: 'Comfortaa', cursive !important;
	background-size:5%;
	font-size:14px !important;
	}




.butn, .butn:visited{
	background-color:#f9f9f9;
	color:#000 !important;
	padding:5px;
	font-size:10px;
	margin:5px;
	position:relative;
	top:-3px;
	border:1px #494949 solid;
	border-radius:25px;
}




.yk, .yk:visited{
	background-color:#fff;
	color:#000 !important;
	padding:5px 9px 5px 9px;
	border-radius:25px;
}

.yk:hover{
	background-color:#e4e4e4;
	color:#000 !important;
	border-radius:25px;
	text-decoration:none;
}

	
.reds{
	color:#FF2828;
	font-size:22px;
}

.ments{
	color:rgb(0,195,137);
	font-size:22px;
}

.vazhno{
	border:5px rgb(245,15,100) solid;
	padding:15px;
}

hr{
	//border-top:1px #adadad solid !important;
	background-color: #adadad !important;
	height:1px;
	background-color: none !important;
	margin:20px 0px 20px 0px;
	border:1px;
}




a:visited{
	color:#FF2828 !important; 
	
}

a:hover{
	color:#FAB432; //(250,180,50)
	
}

.nav a{
	color:#ffffff !important; 
	
}

.nav a:visited{
	color:#ffffff !important; 
	
}

.nav a:hover{
	color:#FF61F9 !important; 
	
}



.lang, .lang:visited{
	padding:3px;
	color:#2b2b2b !important;
	font-size:14px;
	text-decoration:none !important;
	font-family: 'Comfortaa', cursive;
}

.lang:hover{
	color:#FF2828;
}

.act, .act:visited{
	font-weight:bold;
}



.link-dark{
	font-size:14px;
}




.td1{
 border:none !important;	
 border-right:5px rgb(245,15,100) solid !important;
}


.td2{
 border:none !important;
}

.tdsp1{
	background:rgb(245,15,100);
	color:#fff;
	padding:15px;
	display:inline-block;
	margin:0px;
}

.tdsp2{
	background:rgb(0,195,137);
	color:#fff;
	padding:15px;
	display:inline-block;
	margin:0px;
}

.tdsp3{
	background:rgb(89,203,232);
	color:#fff;
	padding:15px;
	display:inline-block;
	margin:0px;
}



	
      .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }
	   
	  .card{
	  cursor:pointer;
	  height:180px;
	  text-align:center;
	  vertical-align:middle;
	  border:0px;
	  box-shadow: none !important;
	  border-radius:0px;
	  background: #f1f1f1;
	  margin:5px !important;
	  }
	  
	  .card:hover{
	  background:rgb(250,207,0);
	  box-shadow:none !important;
	  background: rgb(245,15,100);
	  color:#fff;
	  }
	  
	  .card-text{
		font-size:22px;
		text-transform:uppercase;
		font-family:cerab;
	  }
	  
	  .card-text2{
		font-size:12px;
	  }
	  
	  table {
		  //border-collapse: collapse;
		}

		table, th, td {
		  //border:1px #dfdfdf solid;
		  //padding:5px;
		}

		tr:first-child {
		 // background: #f1f1f1;
		 }
	
	 table td{
		  //border-collapse: collapse;
		}
	
		
		   
		.dost{
			text-align:left;
		
		}
		
		.bigt{
			text-align:center;
			font-family: cerab;
			font-size:24px;
			color:rgb(245,15,100);
		}
		
		.cent_t{
			text-align:center;
			font-family: cerab;
			font-size:24px;
			color:rgb(245,15,100);
			margin-bottom:0px;
		}
		
		.bloks{
		background:#f8f8f8;
		padding:10px;
		border-radius:10px;
		margin:10px;
		}
		
		.kto{
		background:#f8f8f8; padding:5px 10px 5px 10px; border-radius:5px;
		}
		
		
		ol.gigiena {
		  list-style-type: none;
		  list-style-type: decimal !ie; /*IE 7- hack*/

		  margin: 0;
		  margin-left: 1.35em;
		  padding: 0;
		  margin-top:20px;
		  counter-reset: li-counter;
		}
		ol.gigiena > li{
		  position: relative;
		  margin-bottom: 15px;
		  padding-left: 0.8em;
		}
		ol.gigiena > li:before {
		  position: absolute;
		  top: 0;
		  left: -1.33em;
		  width: 1.5em;
		  height: 1.5em;

		  text-align: center;
		  color: #fff;

		  border-radius: 0%;
		  background-color: rgb(180,0,75);
		  content: counter(li-counter);
		  counter-increment: li-counter;
		}


		ol.gigiena > li:before {
		  background: rgb(180,0,75);
		}

		ol.malina > li::before {  
		  background: rgb(180,0,75);
		}

		ol.green > li::before {  
		  background: #a7e643;
		}

		ol.orange > li::before {  
		  background: #fcee33;
		}
		
		
		table {
		  //border-collapse: collapse;
		}

		table, th, td {
		  //border:1px #dfdfdf solid;
		  padding:5px;
		}

		tr:first-child {
		 // background: #f1f1f1;
		 }
		
		.zooms:hover {
		  -webkit-transform: scale(1.1);
		  -ms-transform: scale(1.1);
		  transform: scale(1.1);
		  transition: 0.1s ease;
		}
		
		.btnu{
		background:#fff;
		border-radius:10px;
		padding:25px 35px 25px 35px;
		}
		
		
		a.anchor {
			display: block;
			position: relative;
			top: -100px;
			visibility: hidden;
		}
		
		.btn1{
			text-align:left;
			margin-bottom:10px;
			border-radius:0px;
			background:#fff;
			border:none;
			//text-transform:lowercase;
			//text-transform:capitalize;
		}
		
		
		
		
		
		
		
		
		.missiya1{
				border-radius:0px 0px 0px 10px;
			}
		
		.missiya2{
				border-radius:0px 0px 10px 0px;
			}
		
		.razd{
			border-left:1px rgb(0,0,0,.1) solid;
			border-right:1px rgb(0,0,0,.1) solid;
			}
		
		.prem{
			border-left:1px rgb(0,0,0,.1) solid;
			border-right:1px rgb(0,0,0,.1) solid;
			}
		
		@media (max-width: 767px) {
			
			.missiya1{
				border-radius:0px 0px 0px 0px;
			}
			.missiya2{
				border-radius:0px 0px 10px 10px;
			}
			
			.razd{
			border-left:0px #c2c2c2 solid;
			border-right:0px #c2c2c2 solid;
			}
			
			.prem{
			border-left:0px #c2c2c2 solid;
			border-right:0px #c2c2c2 solid;
			}
		}
		
		
		
		.video-container{ position: relative; padding-bottom: 56.25%;height: 0; overflow: hidden }
		.video-container iframe,
		.video-container object,
		.video-container embed{ position: absolute; top: 0; left: 0; width: 100%; height: 100% }
		
		
		
		
		.cerab{
			font-family: cerab;
			font-size:22px;
		}
		
		.pred{
			color:rgb(180,0,75);
		}
		
		.pwhite{
			color:#ffffff;
		}
		
		
		.p0{
			padding:0px;
			
		}
		
		.fmalina{
			color:rgb(245,15,100);
		}
		
		.sbold{
			font-family: cerab;
		}
		
		.sboldp{
			background:rgb(245,15,100);
			padding:3px 5px 3px 5px;
			color:#fff;
		}
		
		a{
			color:rgb(245,15,100);
		}
		
		a:hover{
			color:rgb(245,15,100);
		}
		
		
		.quote{
			border-left:5px #c2c2c2 solid;
			padding-left:15px;
		}
		
		strong{
			font-family: comfortaa;
		}
		
		.bgred{
			background:rgb(245,15,100);
			padding:15px;
		}
		
		.bgred img{
			width:35px;
		}
		
		.tbl15 td{
			padding:10px 15px 12px 15px;
			border:none;
		}
		
		
		.bud img{
			width:35px;
			//float:right;
		}
		
		.budp{
			background:rgb(245,15,100);
			color:#fff;
			padding:15px 15px 0px 15px;
			margin:0px;
		}
		
		.budp1{
			background:rgb(245,15,100);
			color:#fff;
			text-align:right;
			margin:0px;
			padding:0px 15px 15px 15px;
		}
		
		.kadrz{
			color:#000;
			background:#f1f1f1;
			padding:25px;
			border:none;
			outline: none !important;
			text-align:left;
			width:100%;
			max-width:500px;
		}
		
		.cursor1{
			display: none;
		  }
		  
		  
		  
		  
		.cg{
			background:#fff;
			padding:0px 10px 10px 10px;
			 border-radius:0px 0px 5px 5px
		}
		
		  
		  
		#back-to-top{
			position:fixed; 
			z-index: 999;	
			bottom:15px; 
			right:15px; 
			cursor:pointer;
			background:#f1f1f1;
			padding:15px;
			opacity:0.7;
		}
		#back-to-top i{
			width: 50px; 
			height: 50px; 
			display:block; 
			color: #fff; 
			background: #26ADE4 ; 
			text-align:center; 
			font-size:16px; 
			line-height: 50px; 
			border-radius: 5px;
			-webkit-transition:  .3s all;
			   -moz-transition:  .3s all;
				-ms-transition:  .3s all;
				 -o-transition:  .3s all;
					transition:  .3s all;
		}
		#back-to-top i:hover{background:#333;}  
		  
		 
		
		ul{
			list-style-image:url(images/icons/bullet.png);
			margin-bottom:0px !important;
        }
		
		
		.pbottom{
			margin-bottom:0px !important;
		}
		
		  
		.gl{
			list-style-image:url(images/icons/ok-01.png);
        }
		 
		.gl li{
			padding-top:5px;
			margin-top:5px;
		}
		  
		 

		.uppercase{
			text-transform:uppercase;
		}
		  
		  
		.sec_p{
			padding:10px 10px 10px 10px;
			border-left:5px rgb(180,0,75) solid;
			margin-top:10px;
		}  
		
		
		.sec_d{
			padding:10px 10px 10px 10px;
			margin-top:10px;
		}  
		
		
		.gray_span{
			color:#c2c2c2;	
		}
		
		
		.imright{
			padding-right:30px;
		  }
		
		  
		  
		
		@media (min-width: 767px) {

			
		  
		  .imleft{
			padding-left:30px;
		  }
		  
		  .cursor1{
			display: inline-block;
		  }
		  
		}
		
		
		
		
.box {
	border-radius:5px;
}		
		
		
.box img {
 -moz-transition: all 0.2s ease-out;
 -o-transition: all 0.2s ease-out;
 -webkit-transition: all 0.2s ease-out;
 transition: all 0.2s ease-out;
 border-radius:5px;
 }
 
.box img:hover{
 -webkit-transform: scale(1.2);
 -moz-transform: scale(1.2);
 -o-transform: scale(1.2);
 transform: scale(1.2);
 border-radius:5px;
 }
		
		

 .maintex {
	font-size: 100px; /* Уменьшаем размер текста до 50px на мобильных устройствах с шириной экрана до 768px */
  }

  .maintex2 {
	font-size: 16px; /* Уменьшаем размер текста до 50px на мобильных устройствах с шириной экрана до 768px */
  }

  .maintex_cont{
	padding-top:10%;
  }

  .hdre{
	height:700px;
	overflow:hidden;
  }

  .ftext{
	text-align: center;
  }


  .fbl{
	border-right:1px #eaeaea solid;
  }


  .btn_info{
	display: none;
  }

  .div_info{
	display: block;
  }

@media only screen and (max-width: 768px) {
	.btn_info{
		display: block;
	  }
	.div_info{
		display: none;
	}
}

 @media only screen and (max-width: 768px) {
	.maintex {
	  font-size: 25px; /* Уменьшаем размер текста до 50px на мобильных устройствах с шириной экрана до 768px */
	}

	.maintex2 {
		font-size: 10px; /* Уменьшаем размер текста до 50px на мобильных устройствах с шириной экрана до 768px */
	  }
	
	.maintex_cont{
		padding-top:8%;
	  }

	.maintex_pic{
		width:25px;
	}

	.hdre{
		//height: auto;
		//overflow:hidden;
	}
	.ftext{
		text-align: left;
	  }

	  .fbl{
		border-right:none;
		border-bottom:1px #d9d9d9 solid;
	  }
  }

 


  .card{
	margin:50px;
	border:none !important;
	height:100% !important;
	border-radius: 15px !important;
	background:none !important;
  }

  .card-title{
	font-size:16px;
  }


  .card:hover{
	background:none !important;
	color:#000;
  }


  .prodpicsdiv{
	border-radius: 15px !important;
	background:none;
	//padding:25px;
  }

  .prodpicsdiv img{
	max-width:200px;
  }
 
  .card-body{
	text-align: left;
	margin-left:15px;
  }

  .footer a{
	text-decoration: none;
	color:#acacac;
  }

  .footer a:hover{
	color:#FF2828;
  }
  

  .footer a:visited{
	text-decoration: none;
	color:#000 !important;
  }


  .inp select{
	border:1px #c2c2c2 solid !important;
  }

  .nav-link{
	border-radius: 50px !important;
	color:#000 !important;
	padding:5px 10px 3px 10px !important;
  }

  .nav-link.active{
	background-color: #354855 !important;
	color:#fff !important;
  }

  .nav-link:visited{
	background-color: rgba(164,169,162,1) !important;
	color:#fff !important;
  }

 

  









  
  .image-stack::after {
	content: ' ';
	display: table;
	clear: both;
  }
  
  .image-stack__item--top {
	  float: left;
	  width: 100%;
	  margin-right: -100%;
	  position: relative;
	  z-index: 1;
  }
  
  .image-stack__item--bottom {
	  float: right;
	  width: 100%;
  }
  

  
  .picmindiv{
	width:75px;
	height:75px;
	overflow: hidden;
	display: inline-block;
	border-radius: 5px;
  }

  .picmin{
	width:75px;
	border-radius: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
  }



.btn_zakaz1{
	padding:15px 25px 15px 25px;
	background:#23D562;
	border-radius:50px; 
	color:#fff !important;
	display: inline-block;
	margin: 0 auto;
  }

  .btn_zakaz{
	text-decoration: none;
	color:#fff !important;
  }

  .btn_zakaz:active{
	color:#fff !important;
  }

  .btn_zakaz:visited{
	color:#fff !important;
  }


  .btn_go{
	padding:15px 25px 15px 25px;
	background:#354855;
	border-radius:50px; 
	color:#fff !important;
	display: inline-block;
	margin: 0 auto;
	text-decoration: none;
  }


  .btn_go:active{
	color:#fff !important;
  }

  .btn_go:visited{
	color:#fff !important;
  }


  .btn_go2{
	padding:5px 15px 5px 15px;
	background:#354855;
	border-radius:50px; 
	color:#fff !important;
	display: inline-block;
	margin: 0 auto;
	text-decoration: none;
	margin-bottom:5px;
  }


  .btn_go2:hover{
	padding:5px 15px 5px 15px;
	background:#25343e;
	border-radius:50px; 
	color:#fff !important;
	display: inline-block;
	margin: 0 auto;
	text-decoration: none;
	margin-bottom:5px;
  }

  .btn_go2:active{
	color:#fff !important;
  }

  .btn_go2:visited{
	color:#fff !important;
  }

  #loading-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #fff;
	z-index: 9999;
	transition: opacity 0.3s ease-in-out;
	opacity: 1;
	pointer-events: all;
  }
  
  #loading-container.hide {
	opacity: 0;
	pointer-events: none;
  }
  
  #loading-spinner {
	/* CSS для отображения анимированного спиннера загрузки */
  }
  

  .custom-loader {
	width:50px;
	height:50px;
	border-radius:50%;
	background: 
	  radial-gradient(farthest-side,#F41616 95%,#0000) 50% 1px/8px 8px no-repeat,
	  radial-gradient(farthest-side,#0000 calc(100% - 8px),#E4E4ED 0);
	animation:s9 2s infinite linear;
  }
  @keyframes s9 {to{transform: rotate(1turn)}}





  .row{
	--bs-gutter-x:none !important;
	margin-left: 0;
	margin-right: 0;
  }



  .img_ocq{
	width:180px;
	border:1px #ebebeb solid;
	border-radius: 25px;
	margin-right: 15px;
	margin-bottom: 15px;
  }


  @media only screen and (max-width: 768px) {
	.img_ocq{
		width:40%;
		border:1px #ebebeb solid;
		border-radius: 25px;
		margin-right: 15px;
		margin-bottom: 15px;
	  }
}


.qk_pic{
	width:150px;
}


.fletter::first-letter{
	text-transform: uppercase;
}


.imgmerch{
padding:5px !important;
}


.imgmerch img{
border-radius:10px;
}

.mercht{
	padding:15px; 
	background-color: rgba(0, 0, 0, 0.7); 
	color:#fff; 
	border-radius:0px 0px 10px 10px; 
	height:50px; 
	position:relative; 
	top:-50px;
	margin-bottom:-50px;
}

.mercha{
text-decoration:none !important;
}

.merchas{
text-decoration:none !important;
color:#000;
}


.merchas a:visited{
text-decoration:none !important;
color:#000 !important;
}

a:visited{
	text-decoration:none !important;
	color:#000 !important;
	}

a:hover{
text-decoration:none !important;
color:#F52D2B !important;
}

.merchtxt{
	padding-left:25px !important;
}

.blockl{
	margin-left:25px;
}


@media only screen and (max-width: 768px) {
	.merchtxt{
		padding-left:0px !important;
	}

	.blockl{
		margin-left:0px;
		margin-top:25px;
	} 
}


.merchpic{
	margin:0px;
}

.merchpic:hover{
	border-radius:5px;
	transform-origin: top;
	transform: scale(1.3) translateY(-15%);
}


.sst1{
	color:#c2c2c2;
	font-size:12px;
}

.sst2{

}

.sst3{
	margin:0px;
}

.kv1{
	border:1px #c2c2c2 solid;
	padding:10px;
	border-radius: 5px;
}


.weddingcard{
	box-shadow: 0px 0px 15px rgb(0,0,0,.1) !important;
	//border:1px #c2c2c2 solid;
}


@media (max-width: 767px) {
	.hide-on-mobile {
		display: none;
	}
}


.s1{
	display:inline-block;
	margin:5px;
	background:#f5f5f5; 
	border-radius:5px;
	padding:10px;
}

.colimg{
	margin-top:0px !important;
}

.card-img-topers{
	width:50px;
	margin-bottom:10px !important;
}

.card.ka{
	background: #ffffff !important;
	border: 1px #e1e1e1 solid !important;
	text-align: center !important;
	padding:25px;
}

.card.ka:hover{
	background: #f7f7f7 !important;
}

.card.ka.card-title{
	text-align: center !important;
}

.card.ka img{
	margin:0 auto;
}

.nd{
	display:inline-block;
	padding:5px 5px 0px 5px;
	border-radius:5px;
	background:#66d846 !important;
	color:#fff;
}


.expa, .expa:visited, .expa:focus{
	text-decoration: none;
	color:#000;
}

.ppic{
	width:100% !important;
	border-radius:10px !important;
}