@media screen and (max-width: 550px) {
.servicewrap .region-service-region {
  display: block;
  padding-top: 0px;
  padding-bottom:0px;
}
.servicetime {
  border-bottom: 1px dashed #9b9292;
  padding-top: 10px;
  padding-bottom: 10px;
}
.servicetitle h2, .homeaboutblock h2 {
  font-size: 40px;
  line-height: 1em;
}
.ministryblock .view-content {
  display: block;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ministryblock .view-content .views-row {
  border: 1px solid #efefef;
  width: 100%;
  margin-bottom: 15px;
}
.region-investors-region {
  display: block;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0px;
}
.footer_block.section {
  padding-top: 40px;
  padding-bottom: 40px;
}
.footsection_wrapper {
  display: block;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footleft, .footright {
  width: 100%;
  text-align: left;
}
.container {
  width: 90% !important;
  margin: 0px auto;
  padding: 0px 5%;
}
.footerinfoblock_header h2 {
  font-size: 44px;
  margin-bottom: 25px;
  line-height: 1em;
}
header .container {
  display: block;
  flex-wrap: wrap;
  justify-content: space-between;
}
header {
  position: relative !important;
}
.herowrap {
  min-height: auto;
  height: auto;
  padding-top: 0px;
}
.mainnavmenu ul.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.headcontactsblock {
  padding-left: 0px;
}
#headbar {
  width: 100%;
}
.headcontactsblock p, .headcontactsblock p a {
  text-align: center;
}
#block-acme-evangelismbook img {
  width: 100%;
  height: auto;
}
.path-frontpage .herowrap .container {
  margin: 0px !important;
  padding: 0px !important;
}
#block-acme-breadcrumbs {
  padding-top: 10px;
}
.path-node h1.page-title {
  font-size: 35px;
  line-height: 1em;
}
.path-node .herowrap {
  position: relative;
  min-height: 140px;
  /*padding-left: 5%;*/
  /*  padding-right: 5%;*/
}
.path-node .layoutblock {
  display: block;
  flex-wrap: wrap;
  text-align: justify;
}
.path-node .layoutblock .sidebarblock {
  min-width: 280px;
  padding-left: 0px;
  width: 100%;
}
.content_block.container {
  padding-top: 20px;
  width: 100% !important;
  padding: 0px 0px;
}
.bookblock h2 {
  font-size: 25px;
}
.bookblock {
  text-align: justify;
}

}/*----------- END OF MEDIA QUERY -------------*/

