
/*---------------------------------------------------*/
/*	LAYOUT
/*---------------------------------------------------*/
.wrapper {
  padding: 0;
  margin: 0 auto;
  margin-bottom: -1px;
  display: block;
  position: relative;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.layout-wrap {
  position: relative;
}
#page,
.container-wrap {
  margin: 0 auto;
}
.region,
.container-wrap {
  width: 100%;
}
.page-wrapper,
.content-widget {
  padding: 0;
  padding-top: 30px;
}
.page-wrapper {
  padding-top: 20px;
}
.contextual-region {
  max-width: 100%;
}

/*---------------------------------------------------*/
/*	BLOCK
/*---------------------------------------------------*/
.block {
  position: relative;
  background-size: cover;
}
.page-wrapper .block,
.content-widget .block {
  margin-top: 0;
  margin-bottom: 35px;
  padding-bottom: 1px;
}
.page-wrapper .main-content .block:first-child {
  padding-top: 30px;
}
.page-wrapper .main-content .block:last-child,
.content-widget .block:last-child {
  margin-bottom: 40px;
}
.block-core,
.page-wrapper .block-core,
.block-system,
.page-wrapper .block-system {
  margin: 0;
  padding: 0;
}
.page-wrapper .block-local-actions-block {
  margin-bottom: 35px;
}
.header .block {
  vertical-align: middle;
}
.header .block,
.slide-block {
  margin: 0;
}
.content-wide .block {
  margin: 0;
  padding-top: 45px;
  padding-bottom: 45px;
}
.footer-widget .block {
  margin: 0;
}
.block-help {
  background-color: #e6e8ef;
  padding: 15px 20px 0 20px !important;
  margin: 0 0 15px !important;
  color: #2d4688;
  border: 1px solid #c8d3ee;
  border-color: #c8d3ee #c8d3ee #c8d3ee transparent;
  box-shadow: -8px 0 0 #2d4688;
}
.block.slide-block {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.content-wide .container-wrap {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.content-wide .fullwidth .container-wrap {
  max-width: 100% !important;
  padding: 0;
}
.post-content {
  position: relative;
}

/*---------------------------------------------------*/
/*	BLOCK TITLE
/*---------------------------------------------------*/
.block .block-title-wrap {
  position: relative;
  width: 100%;
  max-width: 1220px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 35px;
}
.block .block-title-content {
  position: relative;
  max-width: 560px;
}
.content-layout .block .row.block-title-wrap {
  margin-right: 0;
  margin-left: 0;
}
.block-title {
  position: relative;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 30px;
  letter-spacing: -1px;
}
.sidebar .block-title,
#footer .block-title {
  font-size: 18px;
}
.block-title-wrap .block-subtitle {
  font-weight: 300;
  /*letter-spacing: 1px;*/
  opacity: 0.7;
  display: inline-block;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}
.sidebar .block-title-wrap {
  margin-bottom: 25px;
}
#footer .block-title-wrap {
  margin: 0;
  margin-bottom: 20px;
}
.title-light .block-title {
  color: #ffffff;
}
.title-light .block-subtitle {
  color: #f0f0f0;
}

.fullwidth .block-title-wrap {
  padding-right: 15px;
  padding-left: 15px;
}

/* BLOCK TITLE STYLE */
.block-title-2 .block-title-wrap .block-subtitle {
  margin-bottom: 15px;
}

/* BLOCK CENTER TITLE */
.title-center .block-title,
.block-title-center .block-title-wrap {
  text-align: center;
}
.block-title-center .block-title-content,
.text-center .block-title-content {
  margin-left: auto;
  margin-right: auto;
}

/* BLOCK RIGHT TITLE */
.block-title-right .block-title-wrap {
  text-align: right;
}
.block-title-right .block-subtitle {
  max-width: 100%;
}
