
.cms{
  color: #828282;
  font-size: 16px;
  line-height: 190%;
  font-weight: normal;
}

.cms ul, menu, dir {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1.5em;
  -webkit-margin-after: 1.5em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 30px;
}

.cms ul li{
  list-style-image: url("../img/ul-li-bg.png");
  margin-bottom: 5px;
  padding-left: 10px;
}


.cms ol {
  display: block;
  list-style-type: decimal;
  -webkit-margin-before: 1.5em;
  -webkit-margin-after: 1.5em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 30px;
}

.cms ol li{
  margin-bottom: 5px;
  padding-left: 10px;
}

.cms-gallery{
  display: block;
  padding: 30px 0;
  margin: 60px 0 20px 0;
}

.cms-subpages{
  display: block;
  padding: 0;
  margin: 30px 0 20px 0;
}

.gallery-title{
  font-weight: 700;
  font-size: 22px;
  color: #000000;
  margin: 0 0 40px 0;
  padding: 0;
  text-align: center;
}

.cms blockquote{
  position: relative;
  background: #f2f2f2;
  padding: 50px 70px;
  display: block;
  width: calc(100% - 120px);
  margin: 60px auto;
}

.cms blockquote::before{
  content:'';
  display: block;
  width: 43px;
  height: 43px;
  position: absolute;
  top: -20px;
  left: 65px;
  background: url('../img/quot-red.png') no-repeat 0 0 transparent;
}

.cms a{
  color: #e61414;
}


a.cms-gallery-item{
  display: block;
  position: relative;

  width: 100%;
  max-width: 276px;
  margin-bottom: 35px;

  overflow: hidden;
  text-align: center;

  margin-bottom: 35px;

}

a.cms-gallery-item:before{
	content: "";
	display: block;
	padding-top: 100%; 	/* initial ratio of 1:1*/
}


a.cms-gallery-item::after{
  content: '';
  display: block;
  width: inherit;
  height: inherit;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.2);
  z-index: 1;
}

a.cms-gallery-item:hover::after{
  background: rgba(0,0,0,0.05);
}

a.cms-gallery-item img{
	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
  width: 100%;
  height: auto;
  max-width: 276px;
}

.cms h1,
.cms h2,
.cms h3,
.cms h4,
.cms h5,
.cms h6{
  margin: 2.5rem 0 1.5rem 0 ;
}
