#inner-page-wrapper {
  margin-bottom: 0;
}
#inner-page-wrapper > .container {
  width: 100%;
  padding: 0;
}

.ip-news {
  position: relative;
  padding: 0 0 50px;
  font-size: 0;
}
.ip-news::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../../images/homepage-alt/logo-mono-v6.png) no-repeat center top/72.31% auto;
  opacity: 0.03;
}

.ip-news-container {
  position: relative;
  max-width: 1380px;
  padding: 0 15px;
  margin: 0 auto;
}

.ip-news-heading {
	flex-flow: column;
}

.ip-news-heading-left .gsite-title {
  max-width: 500px;
}

.ip-news-heading-right {
  max-width: 640px;
}
.ip-news-heading-right p {
  font-size: var(--font-size-default);
  color: var(--font-color-default);
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.ip-news-heading-right p:not(:last-child) {
  margin-bottom: 25px;
}

.ip-news-holder {
  padding: 0 40px;
  margin-top: 100px;
}

.ip-news-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -44px;
}

.ip-news-item {
  /*width: 50%;*/
  width: 47%;
  /*padding: 0 44px;*/
  padding: 0 54px;
  margin-bottom: 58px;
}
.ip-news-item:nth-child(even) .ip-news-item-inner {
  transform: translateY(50px);
}

.ip-news-image {
  position: relative;
}
.ip-news-image a {
  display: block;
  position: relative;
}
.ip-news-image a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(var(--primary-color), 1);
  opacity: 0;
  transition: all var(--default-transition);
}
.ip-news-image a:hover::after {
  opacity: 0.7;
}

.ip-news-text {
  position: relative;
  padding: 45px 30px;
}

.ip-news-category {
  font-size: 14px;
  color: rgba(var(--primary-color), 1);
  line-height: 1.1;
  letter-spacing: 0.4em;
  text-transform: uppercase;
}

.ip-news-title {
  font-size: 20px;
  color: var(--font-color-title);
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 25px;
}
.ip-news-title a {
  color: inherit;
  transition: all var(--default-transition);
}
.ip-news-title a:hover {
  color: rgba(var(--primary-color), 1);
}

.ip-news-content {
  /*font-size: var(--font-size-default);*/
  font-size: 15px;
  color: var(--font-color-default);
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-top: 25px;
}

.ip-news-read {
  /*display: inline-block;
  font-size: 14px;
  font-size: 16px;*/
  color: var(--font-color-default);
  /*line-height: 1.1;
  letter-spacing: 0.2em;*/
  text-decoration: underline !important;
  text-transform: uppercase;
  /*margin-top: 25px;*/
  transition: all var(--default-transition);
}
.ip-news-read:hover {
  color: rgba(var(--primary-color), 1);
  text-decoration: underline !important;
}

.page-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.page-links a, .page-links span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #141414;
  width: 43px;
  height: 43px;
  font-size: 14px;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 5px;
}
.page-links span.current {
  background: #6d6e71;
}
.page-links a {
  transition: all var(--default-transition);
}
.page-links a:hover {
  background: #6d6e71;
}
.page-links .prev, .page-links .next {
  width: 100px;
}

.gsite-title small {
	margin-left: 5px;
}
.canvas-img canvas {
	background: none !important;
}
#breadcrumbs {
	margin-bottom: 20px;
	padding-left: 40px;
}

@media only screen and (max-width: 1199px) {
  .ip-news-heading-right {
    max-width: 550px;
  }
  .ip-news-holder {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 991px) {
  .ip-news {
    padding: 50px 0 0;
  }
  .ip-news-container {
    max-width: 630px;
    margin-top: 20px;
  }
  #breadcrumbs {
    padding-left: 0;
  }
  .ip-news-heading-right {
    margin-top: 50px;
    text-align: center;
  }
  .ip-news-holder {
    padding: 0;
    margin-top: 50px;
  }
  .ip-news-item {
    width: 100%;
    margin-bottom: 50px;
  }
  .ip-news-item:nth-child(even) .ip-news-item-inner {
    transform: none;
  }
  .ip-news-text {
    padding: 45px 0;
  }
}