@-ms-viewport {
  width: device-width;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 115px;
}
.content_mainpage .container {
  padding-right: 15px;
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/*.row {background-color: rgba(120,120,10,0.8)}*/
.container { max-width: 1600px; display: block; position: relative;  }

/*------------------------------------------*/

@media only screen and (max-width : 1620px) {
	/*.row {background-color: rgba(110,70,150,0.8)}*/
	.container { max-width: 1400px;  }
}


/*------------------------------------------*/

@media only screen and (max-width : 1420px) {
	/*.row {background-color: rgba(20,20,150,0.8)}*/
	.container { max-width: 1200px;  }
}

/*------------------------------------------*/

/*@media only screen and (max-width : 1220px) {
	.row {background-color: rgba(20,20,150,0.2)}
	.container { max-width: 1140px;  }
}*/



/*------------------------------------------*/

@media only screen and (max-width : 1220px) {
	/*.row {background-color: rgba(20,177,250,0.8)}*/
	.container { max-width: 960px; /*padding-right: 15px; */ }
}


/*------------------------------------------*/

@media only screen and (max-width : 767px) {
	/*.row {background-color: rgba(120,20,150,0.8)}*/

  .container { padding-right: 15px; }

  #back,#maplink {
    display: none !important;
  }
}


/*------------------------------------------*/

@media only screen and (max-width : 576px) {
	/*.row {background-color: rgba(20,120,150,0.8)}*/
}

/*------------------------------------------*/

@media only screen and (max-width : 400px) {
	/*.row {background-color: rgba(20,220,50,0.7)}*/
}