
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body{}
body{
	
	font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
}
body.news-template-default{
    background: #e3e3e3;
}
a{
	color:#3e3e3e;
}
a:hover{
	color:#7a0026;
}
h3, .h3 {
    font-size: 2.5rem;
}
.btn-dark{
	    background: #fff ;
    color: #3d1707 !important;
    padding: 10px 25px;
    border-radius: 3px;
    display: inline-block;
    margin-top: 20px;
}
.btn-dark:hover {
    background: #7a0026;
 }
.footer{
	margin-top:50px;
}
.footer aside .menu > .menu-item > a{
  font-size: 14pt;
    font-weight: 700;
    padding-bottom: 5px;
    display: inline-block;
}
.footer aside .sub-menu a{
	    color: #f0efed;
}
@media (min-width: 1200px) {
    .container {
      max-width: 1750px;
    }
}

/*breadcrumb.php*/

#breadcrumbs .icon-chevron-thin-right{
	    font-size: 7pt;
}
.breadcrumbs-page-head{
	    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.breadcrumbs-page-title{
	       font-weight: 700;
    font-family: "Lora", serif;
    font-size: 22pt;

}
/*block-production.php*/

.production-block-info{
	    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
}

.production-block-left{
	width:60%;
}
.production-block-right{
	width:40%;
	    margin-left: 30px;
}
.production-block-img img{
		width:100%;
}

.flex-production{
	    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    max-inline-size: 1140px;
    margin-inline: auto;
    align-items: stretch;
}
.flex-production .production-block-items{
	min-block-size: 100px;
    box-sizing: border-box;
    flex-basis: calc((100% - 30px) / 2);
}

.production-block-items-icon img{
	width: 75px;
}

.production-block-section{
	    background: #f5f5f5;
		padding:50px 0 100px;
		margin-top: 100px ; 
}
/*block-contact.php*/

.contact-block-section{

		padding:50px 0;
	
}
.contact-block-info, .contact-block-to{
	    display: flex;
       align-items: flex-end;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
}

.contact-block-left{
	    width: 66%;
}
.contact-block-right{
	width: 33%;
}
.contact-block-right img{
	    width: 100%;
}
.contact-block-bottom{
	border-radius:25px;
    overflow: hidden;
   
}
.production-block-right swiper-container, .contact-block-right swiper-container{
	border-radius:25px;
    overflow: hidden;
}
.contact-block-top{
		    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    max-inline-size: 1140px;
    margin-inline: auto;
    align-items: stretch;
	    margin-bottom: 10px;
}
.contact-block-left-one{


    padding: 20px;
 min-block-size: 100px;
    box-sizing: border-box;
    flex-basis: calc((100% - 30px) / 2);
}
.contact-block-left-two{

    padding: 20px;
 min-block-size: 100px;
    box-sizing: border-box;
    flex-basis: calc((100%) / 3);
}

.contact-title{
	display: flex;
    align-items: center;
	  font-size: 14pt;
}
.contact-title span {
	    font-size: 18pt;
    margin-right: 10px;
}

.contact-block-left-two .mainphone {     font-size: 14pt;
 }
 .btn-contact{
	     background-color: #7a0026;
	     border-radius: 5px;
color: #fff ;
   
    padding: 20px 35px !important;
    font-weight: 700;
    display: flex;
    font-size: 14pt;
width:250px;
    justify-content: space-evenly;
	    align-items: center;
 }
  .btn-contact:hover{
	    background-color: #ffffff;
    color:#7a0026 ;
	border: 1px solid  #7a0026;
 }
.contact-block-left-one .mainphone {
	    font-size: 16pt;
}
.contact-block-bottom{
	    margin-top: 30px;

}

.page-template-index-contacts .contact-block-section  {
	    margin-top: 0;
				padding: 0;
}
 /*block-seo.php*/
 
 
 .seo-block-section-txt p{
	     font-size: 16pt;
    font-weight: 300;
    color: #000;
    line-height: 1.2;
 }
 
 .seo-block{
display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-inline: auto;
       align-items: flex-end;
    margin-bottom: 10px;
}
.seo-block-left{


    padding: 20px;
 min-block-size: 100px;
    box-sizing: border-box;
width:70%
}
.seo-block-right{

    padding: 20px;
 min-block-size: 100px;
    box-sizing: border-box;
    width: 450px;
}
 .seo-block-left-reviews{
	     background: #fff;
    padding: 20px 40px ;
    border-radius: 25px;
 }
  .seo-block-left-reviews .seo-block-left-review{
	  margin-bottom:20px;
  }
 .seo-block-review-stars{
    color: #f3ae0d;
	 
 }
 .seo-block-review-rating, .seo-block-review-bottom{
	 display: flex;
    justify-content: space-between;
 }
  .seo-block-review-rating .seo-block-review-txt{
	    font-size: 10pt;
    color: #3d1707;  
  }
  .seo-block-review-txt{
	    padding: 10px 0 ;
    font-style: italic;
  }
  .seo-block-review-city{
	   display: flex;
    justify-content: space-between;
	    align-items: center;
		    color: #3e1808;
				    font-size: 10pt;
  }
    .seo-block-review-city span{
		margin-right:5px;
			    font-size: 12pt;
	}
	.page-template-index .seo-block-section{
	   background: url(../img/monument1.jpg) #f5f5f5 no-repeat 100% 100%;
		padding:50px 0 100px;
		margin-top: 100px ; 
		background-size: contain;
}

/*block-stages.php*/
.stages-block-section{
	background: #2f2b2b;
    color: #fff;
		padding:100px 0;
}
.stages-items{
display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;

    margin-inline: auto;
    align-items: stretch;
	    margin-bottom: 10px;
}
.stages-item{
	min-block-size: 100px;
    box-sizing: border-box;
    flex-basis: calc((100% - 30px) / 4);
    position: relative;
}
.stages-item .stages-item-icon{
	    color: #574e4a;
    position: absolute;
    z-index: 0;
    font-size: 100pt;
	top:-20px;
	left:-20px;
}
.stages-item-body{
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-inline: auto;
    align-items: flex-start;
    margin-bottom: 10px;
    align-content: flex-start;
    padding: 0 20px;
}
.stages-item-shag{
	font-family: "Lora", serif;
    font-size: 70pt;
    width: 15%;
    color: #e2d7cc;
    padding-right: 20px;
}
.stages-item-body-txt{
	width: 80%;
}
.stages-item-shag-title{
	    font-size: 16pt;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: "Lora", serif;
}
.seo-title-ot {
	  font-size: 14pt;
}