body {
    margin: 0;
    font-family: Arial, sans-serif;
    padding: 0;
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}


 a {
	
						 text-decoration: none;
				
					color:#d13464;	
				
			}
			
			
					
			
	 a:active, 	a:hover ,  a:active, 	 a:hover{
			
				
			text-decoration: underline;
				color:#3d9cf4;		
			}
			



        .outer-block {
            width: 100%;
					padding:0 auto;
					
            /* Фон от края до края */
        }
        .container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 ;
					width:92%;
					overflow: hidden;
        }
			
			
        .block {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 0px 10px 0px;
					font-size: 11pt;
        }

.footer-block {
    background-color: #eee;
   padding:10px 0 20px 0;
}

.footer {
    background-color: #eee;
    color: #666;
    font-size: 10pt;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
}

 .footer-menu-1, .footer-menu-2 {
    flex: 1;
	  text-align: left;
	 padding:15px 25px 25px 0px;
}

.footer-copyright{
 flex: 1;
 text-align:right;
	line-height:14pt;
	font-size:8pt;
	white-space: nowrap;
	padding:15px 0 15px 15px;
}

.footer-logo{
	padding:15px 45px 15px 0px;
	margin-top:-10px ;
 flex: 1;
	
}

.footer-menu-1 a, .footer-menu-2 a {
    display: block;
    color: #666;
    text-decoration: none;
   
}

.footer-menu-1 a:hover, .footer-menu-2 a:hover {
    text-decoration: underline;
}


.hostcms{
	color: #ccc;
	 font-size: 8pt;
	 text-decoration: none;
	margin-top:10px;
	display:inline-block;
}




        .breadcrumbs-top {
           
            padding: 15px 0 0 0;
            text-align: left;
					font-size: 10pt;
						line-height:14pt;
        }
			
			 .main-content{
				 padding: 25px 0;
            text-align: left;
				font-size: 11pt;
				line-height:16pt;
			}

.frase, .frase a {
	font-size:12pt;
	line-height:18pt;
	color:#5d5653;
}
			
			.breadcrumbs-bottom {
           
            padding: 0 0 15px 0;
            text-align: left;
					font-size: 10pt;
				line-height:14pt;
        }
			
			
	.top-menu{
				background-color: #f1f1f1;
				
		
			}

        .menu {
          padding: 10px 0 ;  
					 background: #f1f1f1;
				color:#777;
				
						line-height:14pt;
        }
			
a.phone
{
	white-space: nowrap;
}

			 .logo .footer {
          padding: 10px ;  
        }
			
			 .additional-menu, .footer-menu{
				 padding: 10px 20px ;  
			}
			
			.menu-left a img {
				
				display: inline-block;
				width:20px;
				height:20px;
				opacity: 0.4;
				margin:-3px 10px -5px 0;
}

	.menu-left a:hover img {
				
		
				opacity: 1;
}

.menu-left, .menu-right {
           display: flex;
					font-size:10pt;
	color:#777;
			
        }
.menu-left a{
	margin-right: 25px;
	color:#777;
}

.menu-right a{
	margin-left: 10px;
	font-size:9pt;
	color:#777;
}

        
        .menu-left, .logo-left, .additional-menu-left {
            text-align: left;
        }
        .menu-right, .logo-right, .additional-menu-right {
            text-align: right;
        }
			
			
		
			
			
			.logo-menu{
				background-color: #fff;
			}
			.logo{
			 background: #fff;
				color:#666;
			}
			
			
			
			.midle-menu, .bottom-menu
		{
			 background:#5d5653;
			}
			.additional-menu, .footer-menu
			{
			 background: #96c049;	
			color:#fff;
			}
			
			
			.bred, .main{
				background-color: #fff;
			}
			.breadcrumbs-top, .breadcrumbs-bottom, .main-content{
				background-color: #fff;
			}
			
			
			
			
			
		hr {
    border: none;
    background-color: #ccc; 
    color: #ccc; 
    height: 1px; 
	margin:15px 0 15px 0;
   }
			
			
			h1, .h1
{
	font-size:20pt;
	margin-top:10px;
	margin-bottom:30px;
	line-height: 22pt;
}

h2, .h2
{
	font-size:17pt;
	margin-top:0;
	margin-bottom:22px;
}

h3, .h3
{
	font-size:14pt;
	margin-top:0;
		margin-bottom:12px;
}

h4, .h4
{
	font-size:11pt;
	margin-top:0;
		margin-bottom:12px;
}

h5, .h5
{
	font-size:8pt;
	margin-top:0;
		margin-bottom:12px;
}
			
			
			.additional-menu-left a{
		margin-right: 25px;
				color: #fbfbfb;
						 text-decoration: none;
						white-space: nowrap;
						
							font-size: 11pt;
						line-height:16pt;
			}
			.additional-menu-right a{
				margin-left: 25px;
				color: #fbfbfb;
						 text-decoration: none;
						white-space: nowrap;
						
							font-size: 11pt;
						line-height:16pt;
			}
			
					
			
		.additional-menu-left a:active, 	.additional-menu-left a:hover , .additional-menu-right a:active, 	.additional-menu-right a:hover{
			
						color: #fff;
			text-decoration: underline;
						
			}
			
			
			
		


			


	
			
        @media (max-width: 640px) {
          
				
					
					.block {
                flex-direction: column;
                text-align: center;
						
            }
            .logo-left, .logo-right, .additional-menu-left, .additional-menu-right, .footer-menu-left, .footer-menu-right {
                text-align: center;
							line-height:17pt;
            }
					
					
					
						.additional-menu-left a, .additional-menu-right a{
		margin-right: 25px;
							margin-left: 25px;
				
			}
					
						.top-menu{
				background-color: #f1f1f1;
				line-height:14pt;
		padding:20px 20px 10px 20px;
					  text-align: center;	
			}

        .menu {
           text-align: center;
					 background: #f1f1f1;
				color:#777;
				line-height:14pt;
					
        }
				.menu-left, .menu-right{	
					line-height:14pt;
				  text-align: center;
					}
					
						.menu-left a, .menu-right a {	
					margin: 0 10px 10px 10px;
				  text-align: center;
					}
					
				.menu-left a img {
    display: inline-block;
    width: 20px;
    height: 20px;
    opacity: 0.4;
    margin: -3px 40px -3px 0;
}	
		a .phone{
			 white-space: nowrap;
					}
			
				.footer-block, .footer {
					
   padding-top:15px;
   
    text-align: center;
}	
					
				 .footer-logo, .footer-menu-1, .footer-menu-2 {
        text-align: center;
        margin: 10px;
			width:92%;
					padding:0;
    }
   
					.footer-copyright {
        text-align: center;
        margin: 30px 10px;
					width:92%;
						padding:0;
    }		
					
					
					h1, h2, h3 {
						
						text-align: center;
					}
					
        }