.content,
.view_content {
 float: left;
 width: 100%;
 min-height: 350px;
 padding: 0 0 35px 0;
 font-size: 15px;
 line-height: 1.4;
 color: #4d4d4d;
}
#view_box.view_content {
 margin-top: 40px;
}
.content.section_content {
 margin-top: 40px;
}

#title {
 float: left;
 width: 100%;
 padding: 0 5%;
 padding: 26px 0 23px 0;
 background-color: #ededed;
}

#title.view {
 padding: 27px 0 16px 0;
 background-color: transparent;
}

#top_title{
float:left;
width:100%;
padding:0 5%;
font-size:18px;
line-height:1;
color: #484848;
text-align:center;
text-transform:uppercase;
margin-bottom:10px;
}


#title h1 {
 font-weight: 500;
 font-size: 23px;
 line-height: 1.2;
 color: #484848;
 text-align: center;
 text-transform: uppercase;
}

#title.view h1 {
 font-size: 24px;
 color: #303030;
 text-transform: initial;
}

#title .line {
 float: left;
 width: 6%;
 height: 0;
 margin: 8px 47% 12px 47%;
 border-top: 2px solid #bebebe;
}

#title .text {
 float: left;
 width: 100%;
 font-size: 14px;
 line-height: 1.65;
 color: #3e3e3e;
 text-align: center;
}

.description_title {
 float: left;
 width: 100%;
 padding: 12px 25px 10px 25px;
 margin: 10px 0 15px 0;
 font-weight: 400;
 font-size: 14px;
 line-height: 1.3;
 color: #4d4d4d;
 background-color: #f6f6f6;
 border: 1px solid #e0e0e0;
}

.location_descriptions .description_title {
 float: none;
}

.content_title {
 margin: 0 0 4px 0;
 font-weight: 600;
 font-size: 15px;
 line-height: 1.2;
 color: #714194;
 text-transform: uppercase;
}

.location_descriptions {
 float: left;
 width: 100%;
}

.description {
 float: left;
 width: 100%;
 margin: 0 0 10px 0;
}

.clearfix {
 width: 100%;
 height: 0;
 clear: both;
}

.strong {
 font-weight: 700;
}

iframe {
 max-width: 100%;
}

.no_break {
 white-space: nowrap;
}

.view_content img{
 padding:15px;
}


@media screen and (max-width:1200px) {
 #title .line {
  width: 20%;
  margin: 8px 40% 12px 40%;
 }
}

@media screen and (max-width:1100px) {
 .content,
 .view_content {
  padding: 0 0 30px 0;
 }
 .content.section_content,
 #view_box.view_content{
  margin-top: 30px;
 }
}

@media screen and (max-width:950px) {
 #title {
  padding: 26px 0 20px 0;
 }
 #title.view {
  padding: 24px 0 16px 0;
 }
 #title h1,
 #title.view h1 {
  font-size: 22px;
 }
 .description_title {
  padding: 12px 20px 10px 20px;
 }
}

@media screen and (max-width:750px) {
 .content,
 .view_content {
  padding: 0 0 20px 0;
  font-size: 14px;
  line-height: 1.6;
 }
 .content.section_content,
 #view_box.view_content{
  margin-top: 20px;
 }
 #title.view {
  padding: 20px 0 16px 0;
 }
 #title .line {
  width: 50%;
  margin: 8px 25% 12px 25%;
 }
}

@media screen and (max-width:676px) {
 #title {
  padding: 25px 0 18px 0;
 }
 #title h1,
 #title.view h1 {
  font-size: 21px;
 }
 #title .text {
  font-size: 13px;
 }
}
