@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/*Общие*/
* {
	margin: 0;
	padding: 0;
	border: none;
}

body, html {
	width: 100%;
	height: 100%;
	font-family: "Montserrat", sans-serif;
}

.wrapper {
	width: 100%;
}

@media (max-width: 1200px) { 
	section {
	max-width: 970px;}
}
@media (max-width: 992px) {
	section {
 max-width: 750px;}
}
@media (max-width: 767px) { 
	section {
	max-width: none;}
}

.page_section {
	padding: 30px;
	max-width: 1400px;
	margin: 0 auto;
}

section { 
    background-color: #f0f0f0; 
 } 

img { 
    max-width: 100%; 
    max-height: 100%; 
    opacity: 0.8; 
} 

h2 { 
    font-size: calc(14px + 10 * ((100vw - 320px) / (1400 - 320))); 
    text-align: center; 
    margin-bottom: 2%; 
    font-weight: 250; 
} 

p { 
    margin-bottom: 2%; 
    background-color: #fff; 
    border-radius: 25px; 
    border: 1px solid #6d87b5; 
    padding: 3%; 
    font-size: calc(10px + 5 * ((100vw - 320px) / (1400 - 320)));; 
}

.map {
    padding-top: 0px;
    height: 340px;
 }

 footer { 
    background-color: #6d87b5; 
   
 
   } 
    
   .container { 
    display: flex; 
    flex-wrap: wrap; 
    column-gap: 2%; 
   } 
    
   .row { 
    flex: 0 0 49%; 
   } 
    
   .footer_title { 
    font-weight: 500; 
    margin-bottom: 2%; 
   } 
    
   @media (max-width: 663px) { 
    .row { 
    flex: 0 0 100%; 
    margin-bottom: 3%; 
    } 
   }