/* ============================================================
   FlexSci - Components layer: sections, hero, cards, sliders and content blocks
   Reorganised static stylesheet, part of the FlexSci website.
   ============================================================ */
.constructor-section {
  padding:40px 0;
  background-position:50% 50%;
  background-size:cover;
  background-repeat:no-repeat
}
.constructor-section:first-child {
  padding-top:110px
}
@media (min-width:768px)  {
  .constructor-section:first-child {
    padding-top:110px
  }
}
@media (min-width:1024px)  {
  .constructor-section:first-child {
    padding-top:190px
  }
}
.constructor-section .constructor-content>:first-child {
  margin-top:0
}
.constructor-section .constructor-content>:last-child {
  margin-bottom:0
}
.constructor-section .title,.constructor-section h1.title,.constructor-section h2.title,.constructor-section h3.title,.constructor-section h4.title {
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  font-size:187.5%;
  font-size:1.875rem;
  line-height:1.1333333333;
  margin:0;
  padding:0 0 4px;
  margin-bottom:15px
}
.constructor-section .lead {
  font-size:118.75%;
  font-size:1.1875rem;
  line-height:1.3684210526;
  margin:0;
  padding:0;
  margin-top:15px
}
.constructor-section .content-block {
  margin-top:20px
}
.constructor-section .button-wrapper {
  margin-top:40px
}
@media (min-width:768px)  {
  .constructor-section {
    padding:40px 0
  }
  .constructor-section .title,.constructor-section h1.title,.constructor-section h2.title,.constructor-section h3.title,.constructor-section h4.title {
    font-size:250%;
    font-size:2.5rem;
    margin-bottom:20px
  }
  .constructor-section .lead {
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.5454545455;
    margin-top:13px
  }
  .constructor-section .content-block {
    margin-top:35px
  }
}
@media (min-width:1024px)  {
  .constructor-section {
    padding:100px 0
  }
  .constructor-section .title,.constructor-section h1.title,.constructor-section h2.title,.constructor-section h3.title,.constructor-section h4.title {
    font-size:300%;
    font-size:3rem;
    margin-bottom:13px
  }
  .constructor-section .lead {
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.5454545455;
    margin-top:13px
  }
  .constructor-section .content-block {
    margin-top:30px
  }
  .constructor-section .button-wrapper {
    margin-top:49px
  }
}
.content-block {
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5
}
.content-block>:nth-child(1) {
  margin-top:0!important
}
.content-block>:last-child {
  margin-bottom:0!important
}
.banner-slider-section {
  overflow:hidden;
  position:relative
}
.banner-slider-section a.banner-cta {
  background-color:#fff;
  border-radius:6px;
  color:#28292b;
  margin-left:0;
  margin-right:0;
  margin-top:50px
}
.banner-slider-section.dark .banner-slider__item {
  color:#fff
}
.banner-slider-section.dark .banner-slider__item .title,.banner-slider-section.dark .banner-slider__item h1.title,.banner-slider-section.dark .banner-slider__item h2.title,.banner-slider-section.dark .banner-slider__item h3.title,.banner-slider-section.dark .banner-slider__item h4.title {
  color:#fff
}
.banner-slider-section.dark .banner-slider__item .title a,.banner-slider-section.dark .banner-slider__item h1.title a,.banner-slider-section.dark .banner-slider__item h2.title a,.banner-slider-section.dark .banner-slider__item h3.title a,.banner-slider-section.dark .banner-slider__item h4.title a {
  color:#fff
}
.banner-slider-section.dark .banner-slider__item .title .arrow svg path,.banner-slider-section.dark .banner-slider__item h1.title .arrow svg path,.banner-slider-section.dark .banner-slider__item h2.title .arrow svg path,.banner-slider-section.dark .banner-slider__item h3.title .arrow svg path,.banner-slider-section.dark .banner-slider__item h4.title .arrow svg path {
  fill:#fff
}
.banner-slider-section.dark .banner-slider__item .lead a {
  color:#fff
}
@media (min-width:1200px)  {
  .banner-slider-section .title,.banner-slider-section h1.title,.banner-slider-section h2.title,.banner-slider-section h3.title,.banner-slider-section h4.title {
    font-size:400%;
    font-size:4rem
  }
  .banner-slider-section .title a span,.banner-slider-section h1.title a span,.banner-slider-section h2.title a span,.banner-slider-section h3.title a span,.banner-slider-section h4.title a span {
    font-size:400%;
    font-size:4rem;
    line-height:1.484375
  }
}
.banner-slider {
  position:relative;
  transform:translate3d(0,0,0);
  z-index:3
}
.banner-slider.js-banner-slider .banner-slider__item {
  float:left;
  max-width:100vw
}
.banner-slider.js-banner-slider .banner-slider__item .banner-badge,.banner-slider.js-banner-slider .banner-slider__item .button.banner-cta,.banner-slider.js-banner-slider .banner-slider__item .lead,.banner-slider.js-banner-slider .banner-slider__item .title {
  opacity:0;
  transform:translate3d(0,48px,0);
  transition:opacity 0s ease .5s,transform 0s ease .5s
}
.loaded .banner-slider.js-banner-slider .banner-slider__item.slick-active .banner-badge,.loaded .banner-slider.js-banner-slider .banner-slider__item.slick-active .button.banner-cta,.loaded .banner-slider.js-banner-slider .banner-slider__item.slick-active .lead,.loaded .banner-slider.js-banner-slider .banner-slider__item.slick-active .title {
  opacity:1;
  transform:translate3d(0,0,0)
}
.loaded .banner-slider.js-banner-slider .banner-slider__item.slick-active .title {
  transition:opacity .5s ease .25s,transform .5s ease .25s
}
.loaded .banner-slider.js-banner-slider .banner-slider__item.slick-active .lead {
  transition:opacity .5s ease .35s,transform .5s ease .35s
}
.loaded .banner-slider.js-banner-slider .banner-slider__item.slick-active .banner-badge {
  transition:opacity .5s ease .45s,transform .5s ease .45s
}
.loaded .banner-slider.js-banner-slider .banner-slider__item.slick-active .button.banner-cta {
  transition:opacity .5s ease .55s,transform .5s ease .55s
}
.banner-slider.js-banner-slider .banner-slider__item.hiding .banner-badge,.banner-slider.js-banner-slider .banner-slider__item.hiding .button.banner-cta,.banner-slider.js-banner-slider .banner-slider__item.hiding .lead,.banner-slider.js-banner-slider .banner-slider__item.hiding .title,.banner-slider.js-banner-slider .banner-slider__item.hiding-right .banner-badge,.banner-slider.js-banner-slider .banner-slider__item.hiding-right .button.banner-cta,.banner-slider.js-banner-slider .banner-slider__item.hiding-right .lead,.banner-slider.js-banner-slider .banner-slider__item.hiding-right .title {
  transform:translate3d(0,-48px,0);
  transition:opacity .5s ease,transform .5s ease
}
.banner-slider.js-banner-slider .banner-slider__item.hiding .lead,.banner-slider.js-banner-slider .banner-slider__item.hiding-right .lead {
  transition-delay:50ms
}
.banner-slider.js-banner-slider .banner-slider__item.hiding .banner-badge,.banner-slider.js-banner-slider .banner-slider__item.hiding-right .banner-badge {
  transition-delay:.1s
}
.banner-slider.js-banner-slider .banner-slider__item.hiding .button.banner-cta,.banner-slider.js-banner-slider .banner-slider__item.hiding-right .button.banner-cta {
  transition-delay:.15s
}
.banner-slider-bgs {
  overflow:hidden;
  max-width:100vw
}
.lead+.banner-badge,.title+.banner-badge,h1.title+.banner-badge,h2.title+.banner-badge,h3.title+.banner-badge,h4.title+.banner-badge {
  margin-top:20px
}
.banner-badge {
  font-family:montserrat-regular,sans-serif;
  font-weight:400;
  font-size:0
}
.banner-badge span {
  font-family:montserrat-regular,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  background-color:#c1272d;
  color:#fff;
  font-size:87.5%;
  font-size:.875rem;
  line-height:1.1428571429;
  display:inline-block;
  padding:5px 5px
}
.banner-badge b,.banner-badge strong {
  font-family:montserrat-bold,sans-serif;
  font-weight:400
}
@media (min-width:768px)  {
  .banner-badge span {
    font-size:125%;
    font-size:1.25rem;
    padding:10px 10px
  }
}
.banner-badge.banner-badge-accented span {
  display:block;
  position:relative;
  font-size:87.5%;
  font-size:.875rem;
  line-height:1.2857142857;
  background:0 0;
  padding:0 0 0 14px
}
.banner-badge.banner-badge-accented span:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:4px;
  background:#c1272d
}
@media (min-width:768px)  {
  .banner-badge.banner-badge-accented span {
    font-size:106.25%;
    font-size:1.0625rem;
    line-height:1.5294117647;
    padding-left:24px
  }
}
.banner-slider-content {
  transform:translate3d(0,0,0);
  position:relative
}
.banner-slider-content .title a span:first-child {
  background-image:linear-gradient(#c1272d,#c1272d);
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0 2px;
  transition:all .3s ease-in-out;
  border-bottom:none
}
.banner-slider-content .title:hover a span:first-child {
  background-size:100% 2px;
  color:#c1272d;
  color:#fff
}
.banner-slider-controls-wrapper {
  position:absolute;
  bottom:20px;
  left:0;
  right:0;
  z-index:4
}
.banner-slider-controls-wrapper ul {
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  font-size:0;
  margin-left:-10px;
  margin-right:-10px;
  text-align:center
}
.banner-slider-controls-wrapper li {
  display:inline-block;
  padding:3px 10px
}
.banner-slider-controls-wrapper li.slick-active a {
  background-color:#c1272d;
  transform:scale(1.75)
}
.banner-slider-controls-wrapper a {
  display:block;
  background-color:#fff;
  border-radius:50%;
  height:8px;
  width:8px;
  transform:translate3d(0,0,0)
}
@media (min-width:768px)  {
  .banner-slider-controls-wrapper {
    bottom:45px
  }
}
@media (min-width:1024px)  {
  .banner-slider-controls-wrapper {
    bottom:55px
  }
}
.desktop .banner-slider-controls-wrapper li:not(.slick-active) a:hover {
  background-color:#c1272d;
  transform:scale(1.75)
}
.banner-slider__item {
  position:relative;
  height:100%;
  min-height:460px;
  padding-top:60px;
  padding-bottom:60px;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  color:#28292b;
  overflow:hidden
}
.banner-slider__item-bg {
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  position:absolute;
  bottom:0;
  left:0;
  opacity:0;
  right:0;
  top:0;
  transform:translate3d(100%,0,0);
  transition:opacity .2s ease-in-out
}
.banner-slider__item-bg.appear-left {
  transform:translate3d(-100%,0,0)
}
.banner-slider__item-bg.active {
  transform:translate3d(0,0,0);
  transition:opacity .2s ease-in-out,transform .7s ease-in-out;
  z-index:2
}
.banner-slider__item-bg.hiding {
  transform:translate3d(-50%,0,0);
  transition:opacity .2s ease-in-out,transform .7s ease-in-out;
  z-index:1
}
.banner-slider__item-bg.hiding-right {
  transform:translate3d(50%,0,0);
  transition:opacity .2s ease-in-out,transform .7s ease-in-out;
  z-index:1
}
.loaded .banner-slider__item-bg {
  opacity:1
}
.overlay .banner-slider__item:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:rgba(0,0,0,.66)
}
.banner-slider__item .container {
  position:relative
}
.banner-slider__item .banner-slider-content>:first-child {
  margin-top:0
}
.banner-slider__item .banner-slider-content>:last-child {
  margin-bottom:0
}
.banner-slider__item .title,.banner-slider__item h1.title,.banner-slider__item h2.title,.banner-slider__item h3.title,.banner-slider__item h4.title {
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  font-size:175%;
  font-size:1.75rem;
  line-height:1.3571428571;
  margin:15px 0 20px;
  padding:0;
  position:relative;
  color:#28292b
}
.banner-slider__item .title span,.banner-slider__item h1.title span,.banner-slider__item h2.title span,.banner-slider__item h3.title span,.banner-slider__item h4.title span {
  display:block;
  position:relative
}
.banner-slider__item .title a,.banner-slider__item h1.title a,.banner-slider__item h2.title a,.banner-slider__item h3.title a,.banner-slider__item h4.title a {
  display:block;
  white-space:nowrap;
  padding-right:35px;
  position:relative;
  font-size:0;
  color:#28292b
}
.banner-slider__item .title a span,.banner-slider__item h1.title a span,.banner-slider__item h2.title a span,.banner-slider__item h3.title a span,.banner-slider__item h4.title a span {
  display:inline;
  white-space:normal;
  border-bottom:3px solid transparent;
  transition:border-color .25s ease-in-out;
  font-size:187.5%;
  font-size:1.875rem;
  line-height:1.2333333333;
  margin-right:35px
}
.banner-slider__item .title a .arrow,.banner-slider__item h1.title a .arrow,.banner-slider__item h2.title a .arrow,.banner-slider__item h3.title a .arrow,.banner-slider__item h4.title a .arrow {
  position:relative;
  display:inline-flex;
  padding-left:5px;
  height:37px;
  vertical-align:top;
  align-items:center;
  margin-top:3px;
  border-bottom:none;
  margin-left:-35px;
  margin-right:0
}
.banner-slider__item .title a .arrow svg,.banner-slider__item h1.title a .arrow svg,.banner-slider__item h2.title a .arrow svg,.banner-slider__item h3.title a .arrow svg,.banner-slider__item h4.title a .arrow svg {
  height:7px;
  width:30px;
  transition:.25s ease-in-out;
  transform:translate3d(0,0,0)
}
.banner-slider__item .title a .arrow svg path,.banner-slider__item h1.title a .arrow svg path,.banner-slider__item h2.title a .arrow svg path,.banner-slider__item h3.title a .arrow svg path,.banner-slider__item h4.title a .arrow svg path {
  fill:#28292b
}
.banner-slider__item .title u,.banner-slider__item h1.title u,.banner-slider__item h2.title u,.banner-slider__item h3.title u,.banner-slider__item h4.title u {
  padding-left:.1em;
  padding-right:.1em;
  text-decoration:none;
  color:#fff;
  background-color:#c1272d
}
.banner-slider__item .lead {
  margin:0 0 30px;
  padding:0;
  position:relative;
  font-size:125%;
  font-size:1.25rem;
  line-height:2
}
.banner-slider__item .lead a {
  color:#28292b
}
@media (min-width:768px)  {
  .banner-slider__item {
    min-height:600px;
    padding-top:110px;
    padding-bottom:70px
  }
  .banner-slider__item .title,.banner-slider__item h1.title,.banner-slider__item h2.title,.banner-slider__item h3.title,.banner-slider__item h4.title {
    font-size:175%;
    font-size:1.75rem;
    line-height:1.3571428571;
    margin-top:25px;
    margin-bottom:20px
  }
  .banner-slider__item .title a span,.banner-slider__item h1.title a span,.banner-slider__item h2.title a span,.banner-slider__item h3.title a span,.banner-slider__item h4.title a span {
    font-size:175%;
    font-size:1.75rem;
    line-height:1.3571428571;
    margin-right:60px
  }
  .banner-slider__item .title a .arrow,.banner-slider__item h1.title a .arrow,.banner-slider__item h2.title a .arrow,.banner-slider__item h3.title a .arrow,.banner-slider__item h4.title a .arrow {
    height:62px;
    margin-top:5px;
    padding-left:10px;
    margin-left:-60px
  }
  .banner-slider__item .title a .arrow svg,.banner-slider__item h1.title a .arrow svg,.banner-slider__item h2.title a .arrow svg,.banner-slider__item h3.title a .arrow svg,.banner-slider__item h4.title a .arrow svg {
    height:11px;
    width:50px
  }
  .banner-slider__item .lead {
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.5454545455;
    margin:0 0 47px
  }
}
@media (min-width:1024px)  {
  .banner-slider__item {
    min-height:700px;
    padding-top:80px;
    padding-bottom:80px
  }
  .banner-slider__item .lead {
    font-size:225%;
    font-size:2.25rem;
    line-height:1.1111111111;
    font-family:montserrat-light,sans-serif;
    font-weight:400;
    margin:0 0 47px
  }
}
@media (min-width:1200px)  {
  .banner-slider__item .title,.banner-slider__item h1.title,.banner-slider__item h2.title,.banner-slider__item h3.title,.banner-slider__item h4.title {
    font-size:400%;
    font-size:4rem;
    line-height:1.34375
  }
  .banner-slider__item .title a span,.banner-slider__item h1.title a span,.banner-slider__item h2.title a span,.banner-slider__item h3.title a span,.banner-slider__item h4.title a span {
    font-size:500%;
    font-size:5rem;
    line-height:1.1875;
    margin-right:90px
  }
  .banner-slider__item .title a .arrow,.banner-slider__item h1.title a .arrow,.banner-slider__item h2.title a .arrow,.banner-slider__item h3.title a .arrow,.banner-slider__item h4.title a .arrow {
    height:95px;
    padding-left:20px;
    margin-left:-90px
  }
  .banner-slider__item .title a .arrow svg,.banner-slider__item h1.title a .arrow svg,.banner-slider__item h2.title a .arrow svg,.banner-slider__item h3.title a .arrow svg,.banner-slider__item h4.title a .arrow svg {
    height:15px;
    width:70px
  }
}
@media (min-width:1200px)  {
  .banner-slider-section .banner-slider__item .title,.banner-slider-section .banner-slider__item h1.title,.banner-slider-section .banner-slider__item h2.title,.banner-slider-section .banner-slider__item h3.title,.banner-slider-section .banner-slider__item h4.title {
    font-size:400%;
    font-size:4rem;
    line-height:1.34375
  }
  .banner-slider-section .banner-slider__item .title a span,.banner-slider-section .banner-slider__item h1.title a span,.banner-slider-section .banner-slider__item h2.title a span,.banner-slider-section .banner-slider__item h3.title a span,.banner-slider-section .banner-slider__item h4.title a span {
    font-size:400%;
    font-size:4rem;
    line-height:1.484375
  }
}
.banner-full-slider .banner-slider__item .lead {
  font-family:montserrat-extralight,sans-serif;
  font-weight:400;
  line-height:1.34
}
@media (min-width:768px)  {
  .banner-full-slider .banner-slider-content {
    padding-left:35px
  }
  .banner-full-slider .banner-slider__item .title,.banner-full-slider .banner-slider__item h1.title,.banner-full-slider .banner-slider__item h2.title,.banner-full-slider .banner-slider__item h3.title,.banner-full-slider .banner-slider__item h4.title {
    font-size:300%;
    font-size:3rem;
    line-height:1.3125
  }
  .banner-full-slider .banner-slider__item .title:before,.banner-full-slider .banner-slider__item h1.title:before,.banner-full-slider .banner-slider__item h2.title:before,.banner-full-slider .banner-slider__item h3.title:before,.banner-full-slider .banner-slider__item h4.title:before {
    content:"";
    position:absolute;
    top:-30px;
    width:169px;
    height:169px;
    background-color:rgba(54,54,54,.52);
    left:-35px
  }
  .banner-full-slider .banner-slider__item .title:after,.banner-full-slider .banner-slider__item h1.title:after,.banner-full-slider .banner-slider__item h2.title:after,.banner-full-slider .banner-slider__item h3.title:after,.banner-full-slider .banner-slider__item h4.title:after {
    content:"";
    position:absolute;
    height:70px;
    width:70px;
    border-left:10px solid #c1272d;
    border-top:10px solid #c1272d;
    top:-30px;
    left:-35px
  }
  .banner-full-slider .banner-slider__item .title a span,.banner-full-slider .banner-slider__item h1.title a span,.banner-full-slider .banner-slider__item h2.title a span,.banner-full-slider .banner-slider__item h3.title a span,.banner-full-slider .banner-slider__item h4.title a span {
    font-size:300%;
    font-size:3rem;
    line-height:1.3125;
    margin-right:63px
  }
  .banner-full-slider .banner-slider__item .title a .arrow,.banner-full-slider .banner-slider__item h1.title a .arrow,.banner-full-slider .banner-slider__item h2.title a .arrow,.banner-full-slider .banner-slider__item h3.title a .arrow,.banner-full-slider .banner-slider__item h4.title a .arrow {
    height:63px;
    margin-left:-63px;
    margin-right:0
  }
  .banner-full-slider .banner-slider__item.hide-square .title:after,.banner-full-slider .banner-slider__item.hide-square .title:before,.banner-full-slider .banner-slider__item.hide-square h1.title:after,.banner-full-slider .banner-slider__item.hide-square h1.title:before,.banner-full-slider .banner-slider__item.hide-square h2.title:after,.banner-full-slider .banner-slider__item.hide-square h2.title:before,.banner-full-slider .banner-slider__item.hide-square h3.title:after,.banner-full-slider .banner-slider__item.hide-square h3.title:before,.banner-full-slider .banner-slider__item.hide-square h4.title:after,.banner-full-slider .banner-slider__item.hide-square h4.title:before {
    display:none
  }
}
@media (min-width:1200px)  {
  .banner-full-slider .banner-slider-content {
    padding-left:60px
  }
  .banner-full-slider .banner-slider__item .title,.banner-full-slider .banner-slider__item h1.title,.banner-full-slider .banner-slider__item h2.title,.banner-full-slider .banner-slider__item h3.title,.banner-full-slider .banner-slider__item h4.title {
    margin-bottom:25px;
    font-size:375%;
    font-size:3.75rem;
    line-height:1.4166666667
  }
  .banner-full-slider .banner-slider__item .title:before,.banner-full-slider .banner-slider__item h1.title:before,.banner-full-slider .banner-slider__item h2.title:before,.banner-full-slider .banner-slider__item h3.title:before,.banner-full-slider .banner-slider__item h4.title:before {
    width:281px;
    height:281px;
    left:-60px;
    top:-50px
  }
  .banner-full-slider .banner-slider__item .title:after,.banner-full-slider .banner-slider__item h1.title:after,.banner-full-slider .banner-slider__item h2.title:after,.banner-full-slider .banner-slider__item h3.title:after,.banner-full-slider .banner-slider__item h4.title:after {
    height:115px;
    width:115px;
    border-left-width:17px;
    border-top-width:17px;
    left:-60px;
    top:-50px
  }
  .banner-full-slider .banner-slider__item .title span,.banner-full-slider .banner-slider__item h1.title span,.banner-full-slider .banner-slider__item h2.title span,.banner-full-slider .banner-slider__item h3.title span,.banner-full-slider .banner-slider__item h4.title span {
    line-height:85px;
    padding-bottom:20px
  }
  .banner-full-slider .banner-slider__item .title a span,.banner-full-slider .banner-slider__item h1.title a span,.banner-full-slider .banner-slider__item h2.title a span,.banner-full-slider .banner-slider__item h3.title a span,.banner-full-slider .banner-slider__item h4.title a span {
    font-size:375%;
    font-size:3.75rem;
    line-height:1.4166666667;
    margin-right:90px;
    padding-bottom:0
  }
  .banner-full-slider .banner-slider__item .title a .arrow,.banner-full-slider .banner-slider__item h1.title a .arrow,.banner-full-slider .banner-slider__item h2.title a .arrow,.banner-full-slider .banner-slider__item h3.title a .arrow,.banner-full-slider .banner-slider__item h4.title a .arrow {
    margin-left:-90px;
    height:85px
  }
  .banner-full-slider .banner-slider__item .lead {
    margin-top:25px
  }
}
.desktop .banner-slider-section a.banner-cta:hover {
  background-color:#c1272d;
  color:#fff
}
.desktop .banner-slider-section a.banner-cta:active {
  background-color:#8d1b20;
  color:rgba(255,255,255,.6)
}
.desktop .banner-slider-section .banner-slider__item .title a:hover span:not(.arrow),.desktop .banner-slider-section .banner-slider__item h1.title a:hover span:not(.arrow),.desktop .banner-slider-section .banner-slider__item h2.title a:hover span:not(.arrow),.desktop .banner-slider-section .banner-slider__item h3.title a:hover span:not(.arrow),.desktop .banner-slider-section .banner-slider__item h4.title a:hover span:not(.arrow) {
  border-bottom-color:#c1272d
}
.desktop .banner-slider-section .banner-slider__item .title a:hover .arrow svg,.desktop .banner-slider-section .banner-slider__item h1.title a:hover .arrow svg,.desktop .banner-slider-section .banner-slider__item h2.title a:hover .arrow svg,.desktop .banner-slider-section .banner-slider__item h3.title a:hover .arrow svg,.desktop .banner-slider-section .banner-slider__item h4.title a:hover .arrow svg {
  transform:translate3d(50%,0,0)
}
@media (min-width:1200px)  {
  .desktop .banner-full-slider .banner-slider__item {
    min-height:100vh;
    align-items:flex-start!important;
    padding-top:50vh
  }
  .desktop .banner-full-slider .banner-slider__item .title,.desktop .banner-full-slider .banner-slider__item h1.title,.desktop .banner-full-slider .banner-slider__item h2.title,.desktop .banner-full-slider .banner-slider__item h3.title,.desktop .banner-full-slider .banner-slider__item h4.title {
    position:absolute;
    bottom:100%;
    left:60px;
    right:45px
  }
}
.banner-inner-section {
  position:relative;
  background-color:#fff;
  padding-top:110px;
  padding-bottom:50px;
  background-size:cover
}
.banner-inner-section.overlay:before {
  background:rgba(0,0,0,.66);
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.banner-inner-section .banner-inner-content {
  position:relative
}
.banner-inner-section .banner-inner-content>:nth-child(1) {
  margin-top:0
}
.banner-inner-section .banner-inner-content>:last-child {
  margin-bottom:0
}
.banner-inner-section .banner-badge+.title,.banner-inner-section .banner-badge+h1.title,.banner-inner-section .banner-badge+h2.title,.banner-inner-section .banner-badge+h3.title,.banner-inner-section .banner-badge+h4.title {
  margin-top:20px
}
.banner-inner-section .title,.banner-inner-section h1.title,.banner-inner-section h2.title,.banner-inner-section h3.title,.banner-inner-section h4.title {
  font-size:225%;
  font-size:2.25rem;
  line-height:1.1666666667;
  position:relative;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  margin:0;
  margin-bottom:20px
}
.banner-inner-section .title+.banner-badge,.banner-inner-section h1.title+.banner-badge,.banner-inner-section h2.title+.banner-badge,.banner-inner-section h3.title+.banner-badge,.banner-inner-section h4.title+.banner-badge {
  margin-top:20px
}
.banner-inner-section .title u,.banner-inner-section h1.title u,.banner-inner-section h2.title u,.banner-inner-section h3.title u,.banner-inner-section h4.title u {
  padding-left:.1em;
  padding-right:.1em;
  text-decoration:none;
  color:#fff;
  background-color:#c1272d
}
.banner-inner-section .lead {
  margin-bottom:20px;
  font-size:150%;
  font-size:1.5rem;
  line-height:1.125;
  position:relative;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  margin:0;
  margin-bottom:30px;
  margin-top:30px;
  text-transform:uppercase
}
.banner-inner-section .lead a {
  border-bottom:2px solid #c1272d
}
.banner-inner-section .lead+.banner-badge {
  margin-top:20px
}
.banner-inner-section .banner-text {
  position:relative;
  margin:0;
  font-size:150%;
  font-size:1.5rem;
  line-height:1.5
}
.banner-inner-section .banner-text a {
  border-bottom:2px solid #c1272d
}
.banner-inner-section .button-wrapper {
  margin-top:40px
}
@media (min-width:768px)  {
  .banner-inner-section {
    padding-top:150px;
    padding-bottom:75px
  }
  .banner-inner-section .title,.banner-inner-section h1.title,.banner-inner-section h2.title,.banner-inner-section h3.title,.banner-inner-section h4.title {
    font-size:375%;
    font-size:3.75rem;
    line-height:1.0666666667;
    margin-bottom:40px
  }
  .banner-inner-section .lead {
    font-size:250%;
    font-size:2.5rem;
    line-height:1.1;
    margin-bottom:40px;
    margin-top:55px
  }
  .banner-inner-section .banner-text {
    font-size:162.5%;
    font-size:1.625rem;
    line-height:1.5384615385
  }
}
@media (min-width:1024px)  {
  .banner-inner-section {
    padding-top:140px;
    padding-bottom:60px
  }
  .banner-inner-section .title,.banner-inner-section h1.title,.banner-inner-section h2.title,.banner-inner-section h3.title,.banner-inner-section h4.title {
    font-size:500%;
    font-size:5rem;
    line-height:1.1875;
    margin-bottom:43px
  }
  .banner-inner-section .lead {
    font-size:300%;
    font-size:3rem;
    line-height:1.0833333333;
    margin-bottom:40px;
    margin-top:50px
  }
  .banner-inner-section .banner-text {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.6
  }
  .banner-inner-section .button-wrapper {
    margin-top:55px
  }
}
.banner-inner-section .banner-date {
  display:block;
  margin:0 0 17px;
  font-size:87.5%;
  font-size:.875rem;
  line-height:1.7142857143;
  text-transform:uppercase
}
@media (min-width:768px)  {
  .banner-inner-section .banner-date {
    font-size:100%;
    font-size:1rem;
    line-height:1.5;
    margin:0 0 30px
  }
}
@media (min-width:1024px)  {
  .banner-inner-section .banner-date {
    font-size:100%;
    font-size:1rem;
    line-height:1.5;
    margin:0 0 30px
  }
}
.banner-inner-section .banner-info-blog {
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  flex-wrap:wrap;
  padding:0 0 15px
}
@media (min-width:768px)  {
  .banner-inner-section .banner-info-blog {
    padding:0 0 30px
  }
}
@media (min-width:1024px)  {
  .banner-inner-section .banner-info-blog {
    padding:0 0 60px
  }
}
.banner-inner-section .banner-author {
  display:flex;
  flex-direction:row;
  align-items:center;
  font-size:87.5%;
  font-size:.875rem;
  line-height:2.1428571429;
  font-family:montserrat-regular,sans-serif;
  position:relative;
  margin-right:20px
}
@media (min-width:768px)  {
  .banner-inner-section .banner-author {
    font-size:100%;
    font-size:1rem;
    line-height:1.5
  }
}
@media (min-width:1024px)  {
  .banner-inner-section .banner-author {
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.6666666667;
    margin-right:30px
  }
}
.banner-inner-section .banner-author .banner-author__avatar {
  display:block;
  width:30px;
  height:30px;
  border-radius:50%;
  overflow:hidden;
  position:relative;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  margin-right:10px
}
.banner-inner-section .banner-author .banner-author__avatar:after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  border-radius:inherit;
  border:1px solid
}
.banner-inner-section .banner-time {
  display:block;
  position:relative;
  padding-left:30px;
  font-size:87.5%;
  font-size:.875rem;
  line-height:2.1428571429;
  font-family:montserrat-regular,sans-serif
}
@media (min-width:768px)  {
  .banner-inner-section .banner-time {
    font-size:100%;
    font-size:1rem;
    line-height:1.5
  }
}
@media (min-width:1024px)  {
  .banner-inner-section .banner-time {
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.6666666667
  }
}
.banner-inner-section .banner-time .banner-time__icon {
  display:block;
  position:absolute;
  left:0;
  top:50%;
  margin-top:-10px;
  width:20px;
  height:20px
}
.banner-inner-section .banner-time svg {
  display:block;
  width:100%;
  height:100%;
  fill:#28292b
}
.banner-inner-section.dark .banner-time svg {
  fill:#fff
}
.post-inner-wrapper .banner-inner-section {
  padding-bottom:30px
}
.post-inner-wrapper .banner-inner-section .title,.post-inner-wrapper .banner-inner-section h1.title,.post-inner-wrapper .banner-inner-section h2.title,.post-inner-wrapper .banner-inner-section h3.title,.post-inner-wrapper .banner-inner-section h4.title {
  font-size:175%;
  font-size:1.75rem;
  line-height:1.3571428571
}
@media (min-width:768px)  {
  .post-inner-wrapper .banner-inner-section {
    padding-bottom:40px
  }
  .post-inner-wrapper .banner-inner-section .title,.post-inner-wrapper .banner-inner-section h1.title,.post-inner-wrapper .banner-inner-section h2.title,.post-inner-wrapper .banner-inner-section h3.title,.post-inner-wrapper .banner-inner-section h4.title {
    font-size:175%;
    font-size:1.75rem;
    line-height:1.3571428571
  }
}
@media (min-width:1024px)  {
  .post-inner-wrapper .banner-inner-section {
    padding-bottom:40px
  }
  .post-inner-wrapper .banner-inner-section .title,.post-inner-wrapper .banner-inner-section h1.title,.post-inner-wrapper .banner-inner-section h2.title,.post-inner-wrapper .banner-inner-section h3.title,.post-inner-wrapper .banner-inner-section h4.title {
    font-size:337.5%;
    font-size:3.375rem;
    line-height:1.3333333333
  }
}
.desktop .banner-inner-content .banner-text a:hover,.desktop .banner-inner-content .lead a:hover,.desktop .banner-slider__item .banner-text a:hover,.desktop .banner-slider__item .lead a:hover {
  border-bottom-color:transparent
}
.fullwidth-media-wrapper img.hidden {
  display:none
}
@media (min-width:768px)  {
  .fullwidth-media-wrapper img.hidden {
    display:none
  }
}
.fullwidth-media-video .title,.fullwidth-media-video h1.title,.fullwidth-media-video h2.title,.fullwidth-media-video h3.title,.fullwidth-media-video h4.title {
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  font-size:187.5%;
  font-size:1.875rem;
  line-height:1.1333333333;
  margin:0;
  padding:0;
  margin-bottom:15px;
  color:#fff;
  text-align:center
}
@media (min-width:768px)  {
  .fullwidth-media-video .title,.fullwidth-media-video h1.title,.fullwidth-media-video h2.title,.fullwidth-media-video h3.title,.fullwidth-media-video h4.title {
    font-size:250%;
    font-size:2.5rem;
    margin-bottom:30px
  }
}
@media (min-width:1024px)  {
  .fullwidth-media-video .title,.fullwidth-media-video h1.title,.fullwidth-media-video h2.title,.fullwidth-media-video h3.title,.fullwidth-media-video h4.title {
    font-size:300%;
    font-size:3rem;
    margin-bottom:33px
  }
}
.desktop .play-button svg path {
  fill:rgba(255,255,255,.5)
}
.desktop .play-button:hover svg path {
  fill:#fff
}
.text-block-section {
  padding:40px 0;
  background-position:50% 50%;
  background-size:cover;
  background-repeat:no-repeat
}
.text-block-section .text-block-section-content>:first-child {
  margin-top:0
}
.text-block-section .text-block-section-content>:last-child {
  margin-bottom:0
}
.text-block-section .text-block-section-content.right .text-block-img {
  margin-top:30px
}
.text-block-section .title,.text-block-section h1.title,.text-block-section h2.title,.text-block-section h3.title,.text-block-section h4.title {
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  font-size:187.5%;
  font-size:1.875rem;
  line-height:1.1333333333;
  margin:0;
  padding:0;
  margin-bottom:15px
}
.text-block-section .lead {
  font-size:125%;
  font-size:1.25rem;
  line-height:1.6;
  margin:0;
  padding:0;
  margin-top:15px
}
.text-block-section .content-block {
  margin-top:20px
}
.text-block-section .button-wrapper {
  margin-top:40px
}
@media (min-width:768px)  {
  .text-block-section {
    padding:65px 0
  }
  .text-block-section .text-block-section-content.right .text-block-img {
    margin-top:90px
  }
  .text-block-section .title,.text-block-section h1.title,.text-block-section h2.title,.text-block-section h3.title,.text-block-section h4.title {
    font-size:250%;
    font-size:2.5rem;
    margin-bottom:55px
  }
  .text-block-section .lead {
    font-size:150%;
    font-size:1.5rem;
    line-height:1.5;
    margin-top:55px
  }
  .text-block-section .content-block {
    margin-top:35px
  }
}
@media (min-width:1024px)  {
  .text-block-section {
    padding:85px 0
  }
  .text-block-section.text-block-left {
    background-position:75% 50%
  }
  .text-block-section.text-block-left .right .text-block-img {
    margin-top:0;
    display:flex;
    margin-right:-999px;
    justify-content:flex-start
  }
  .text-block-section.text-block-left .right .text-block-img img {
    margin:0
  }
  .text-block-section.text-block-right {
    background-position:25% 50%
  }
  .text-block-section.text-block-right .right .text-block-img {
    margin-top:0;
    margin-left:-999px;
    display:flex;
    justify-content:flex-end
  }
  .text-block-section.text-block-right .right .text-block-img img {
    margin:0
  }
  .text-block-section .title,.text-block-section h1.title,.text-block-section h2.title,.text-block-section h3.title,.text-block-section h4.title {
    font-size:300%;
    font-size:3rem;
    margin-bottom:13px
  }
  .text-block-section .lead {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.4666666667;
    margin-top:13px
  }
  .text-block-section .content-block {
    margin-top:30px
  }
  .text-block-section .button-wrapper {
    margin-top:49px
  }
}
.text-block-two-column .row+.column-wrapper {
  padding-top:20px
}
@media (min-width:1024px)  {
  .text-block-two-column .row+.column-wrapper {
    padding-top:50px
  }
}
.text-block-two-column.no-ptop .column-wrapper {
  padding-top:20px
}
@media (min-width:1024px)  {
  .text-block-two-column.no-ptop .column-wrapper {
    padding-top:50px
  }
}
.text-block-three-column .slider-three-column-controls-wrapper {
  padding-top:20px
}
.text-block-three-column .three-column-slider__wrap {
  margin-top:-25px
}
.text-block-three-column .column-item {
  margin-top:25px
}
.desktop .text-block-three-column .column-item:hover {
  z-index:1
}
.text-block-three-column .item-elem {
  display:block;
  width:100%;
  position:relative;
  height:100%;
  transition:height .2s linear
}
.text-block-three-column .item-elem:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:100%;
  background:#ececec;
  transition:all .3s ease
}
.desktop .text-block-three-column .item-elem.item-elem-link:hover .item-elem__hover-block {
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0)
}
.text-block-three-column .item-elem__inner {
  display:block;
  position:relative;
  padding-top:30px;
  padding-bottom:30px;
  transition:all .3s ease;
  height:100%
}
@media (min-width:768px)  {
  .text-block-three-column .item-elem__inner {
    padding-bottom:0
  }
}
.text-block-three-column .item-elem__hover-block {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  min-height:100%;
  background:#ececec;
  padding:30px;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,-15px,0);
  transition:all .3s ease;
  z-index:9
}
.text-block-three-column .item-back__text {
  display:block;
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5
}
.text-block-three-column .icon {
  width:80px;
  height:90px;
  margin-right:0;
  margin-bottom:15px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  transition:all .3s ease
}
.text-block-three-column .icon img {
  margin-left:0;
  max-width:280px;
  width:auto;
  height:100%;
  max-height:100%
}
.text-block-three-column .icon svg {
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  margin-left:0
}
.text-block-three-column .column-item_title,.text-block-three-column h1.column-item_title,.text-block-three-column h2.column-item_title,.text-block-three-column h3.column-item_title,.text-block-three-column h4.column-item_title {
  font-size:187.5%;
  font-size:1.875rem;
  line-height:1.2;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  margin:0 0 15px
}
.text-block-three-column a.item-elem .column-item_text div:after {
  content:"鈫?;
  display:none;
  color:#c1272d;
  padding-left:2px;
  transition:all .3s ease;
  transform:translate(0,0)
}
@media (min-width:768px) {
  .text-block-three-column a.item-elem .column-item_text div:after {
    display:inline-block
  }
}
.text-block-three-column a.item-elem .column-item_text a:after {
  display:none
}
.text-block-three-column .column-item_text {
  position:relative;
  font-size:118.75%;
  font-size:1.1875rem;
  line-height:1.3684210526;
  margin:0 0 5px;
  transition:opacity .3s ease
}
.text-block-three-column .column-item_text:last-child {
  margin-bottom:0
}
.text-block-three-column .column-item_text a p {
  display:inline
}
.text-block-three-column .column-item_text a:after {
  content:"鈫?;
  display:inline-block;
  color:#c1272d;
  padding-left:2px;
  opacity:0;
  transition:all .3s ease;
  transform:translate(0,0)
}
.desktop .text-block-three-column .column-item_text a:hover:after {
  opacity:1;
  transform:translate(50%,0)
}
.text-block-three-column ul.list2 {
  list-style-type:none;
  padding:0
}
.text-block-three-column ul.list2>li {
  line-height:30px;
  padding:5px 0;
  padding-left:30px;
  position:relative
}
.text-block-three-column ul.list2>li a {
  border-bottom:2px solid #c1272d
}
.text-block-three-column ul.list2>li:before {
  content:"";
  position:absolute;
  display:block;
  border-radius:50%;
  left:0;
  background-color:#c1272d;
  height:7px;
  width:7px;
  top:17px
}
.text-block-three-column .column-item__description {
  display:block;
  width:100%;
  font-size:93.75%;
  font-size:.9375rem;
  line-height:1.4;
  transition:opacity .3s ease
}
.text-block-three-column .column-item__description a {
  border-bottom:2px solid #c1272d
}
.text-block-three-column .column-item__description a:hover {
  border-bottom-color:transparent
}
.text-block-three-column .column-item__description>* {
  margin:0 0 15px
}
.text-block-three-column .column-item__description>:last-child {
  margin-bottom:0
}
.text-block-three-column .column-item__btn-wrap {
  display:inline-block;
  min-width:260px;
  max-width:100%;
  margin-top:30px
}
.text-block-three-column .column-item__btn-wrap .button {
  margin:0
}
.text-block-three-column.no-ptop .three-column-slider__wrap {
  margin-top:0
}
@media (min-width:768px)  {
  .text-block-three-column .three-column-slider__wrap {
    margin-top:-40px
  }
  .text-block-three-column .column-item {
    margin-top:40px
  }
  .text-block-three-column .icon {
    margin-bottom:20px
  }
  .text-block-three-column .column-item_title,.text-block-three-column h1.column-item_title,.text-block-three-column h2.column-item_title,.text-block-three-column h3.column-item_title,.text-block-three-column h4.column-item_title {
    font-size:125%;
    font-size:1.25rem;
    line-height:1.5;
    margin:0 0 5px
  }
  .text-block-three-column ul.list2 {
    padding-left:0
  }
  .text-block-three-column .column-item_text {
    font-size:106.25%;
    font-size:1.0625rem;
    line-height:1.4117647059;
    padding:0
  }
  .text-block-three-column .column-item__description {
    font-size:93.75%;
    font-size:.9375rem;
    line-height:1.4
  }
}
@media (min-width:1024px)  {
  .text-block-three-column .column-wrapper {
    margin-left:-25px;
    margin-right:-25px
  }
  .text-block-three-column .three-column-slider__wrap {
    margin-top:-60px
  }
  .text-block-three-column .column-item {
    margin-top:60px;
    padding-left:25px;
    padding-right:25px
  }
  .text-block-three-column .icon {
    margin-bottom:30px
  }
  .text-block-three-column .column-item_title,.text-block-three-column h1.column-item_title,.text-block-three-column h2.column-item_title,.text-block-three-column h3.column-item_title,.text-block-three-column h4.column-item_title {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.2;
    margin:0 0 15px
  }
  .text-block-three-column .column-item_text {
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.5454545455
  }
  .text-block-three-column .column-item__description {
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.5
  }
}
.row+.three-column-slider__wrap {
  margin-top:0
}
.desktop .text-block-three-column ul.list2>li a:hover {
  border-bottom-color:transparent
}
.table-constructor-section.dark .table-row {
  border-color:#fff
}
.table-constructor-section.dark .table-row:last-child {
  border-color:#fff
}
.table-constructor-section .table-constructor-wrapper {
  position:relative;
  overflow:hidden
}
.table-constructor-section .table-row {
  padding-top:20px
}
.table-constructor-section .table-row>:nth-child(1).table-text {
  margin-top:0
}
.table-constructor-section .table-header,.table-constructor-section h1.table-header,.table-constructor-section h2.table-header,.table-constructor-section h3.table-header,.table-constructor-section h4.table-header,.table-constructor-section h5.table-header,.table-constructor-section h6.table-header {
  position:relative;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  font-size:150%;
  font-size:1.5rem;
  line-height:1.5;
  text-transform:uppercase;
  margin:0
}
.table-constructor-section .table-text {
  position:relative;
  margin-top:10px
}
.table-constructor-section .table-text .content-block {
  margin-top:0
}
@media (min-width:768px)  {
  .table-constructor-section .table-constructor-wrapper {
    margin-top:40px
  }
  .table-constructor-section .table-row {
    border-top:1px solid #3e3e3e;
    margin-top:30px
  }
  .table-constructor-section .table-row:nth-child(1) {
    margin-top:0
  }
  .table-constructor-section .table-row:last-child {
    border-bottom:1px solid #3e3e3e;
    padding-bottom:25px
  }
  .table-constructor-section .table-text {
    margin-top:25px
  }
}
@media (min-width:1024px)  {
  .table-constructor-section .table-row {
    padding-top:0;
    margin-top:0
  }
  .table-constructor-section .table-row:last-child {
    padding-bottom:0
  }
  .table-constructor-section .table-header,.table-constructor-section h1.table-header,.table-constructor-section h2.table-header,.table-constructor-section h3.table-header,.table-constructor-section h4.table-header,.table-constructor-section h5.table-header,.table-constructor-section h6.table-header {
    padding-top:22px;
    padding-bottom:22px
  }
  .table-constructor-section .table-text {
    margin-top:0;
    padding-top:22px;
    padding-bottom:22px
  }
}
.grid-constructor-section .grid-list {
  position:relative
}
.grid-constructor-section .grid-list_item {
  position:relative;
  margin-top:25px
}
.grid-constructor-section .grid-list_item-link {
  display:block;
  position:relative
}
.grid-constructor-section .grid-list_item-link span {
  display:block
}
.grid-constructor-section .grid-list_item-container {
  position:relative;
  display:block;
  overflow:hidden
}
.grid-constructor-section .grid-list_item-container:after {
  content:"";
  position:absolute;
  height:50px;
  bottom:0;
  left:0;
  right:0;
  background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 85%);
  transition:.1s ease-in-out;
  opacity:0
}
.grid-constructor-section .grid-list_item-content {
  position:relative
}
.grid-constructor-section .grid-list_item-content>:nth-child(1) {
  margin-top:0
}
.grid-constructor-section .grid-list_item-content .title,.grid-constructor-section .grid-list_item-content h1.title,.grid-constructor-section .grid-list_item-content h2.title,.grid-constructor-section .grid-list_item-content h3.title,.grid-constructor-section .grid-list_item-content h4.title {
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  margin:0;
  margin-top:25px;
  margin-bottom:0;
  font-size:0
}
.grid-constructor-section .grid-list_item-content .title span,.grid-constructor-section .grid-list_item-content h1.title span,.grid-constructor-section .grid-list_item-content h2.title span,.grid-constructor-section .grid-list_item-content h3.title span,.grid-constructor-section .grid-list_item-content h4.title span {
  font-size:150%;
  font-size:1.5rem;
  line-height:1.0833333333;
  display:inline;
  position:relative;
  border-bottom:3px solid transparent;
  transition:border-bottom-color .2s ease-in-out
}
.grid-constructor-section .grid-list_item-content .title span+span,.grid-constructor-section .grid-list_item-content h1.title span+span,.grid-constructor-section .grid-list_item-content h2.title span+span,.grid-constructor-section .grid-list_item-content h3.title span+span,.grid-constructor-section .grid-list_item-content h4.title span+span {
  display:none
}
.grid-constructor-section .grid-list_item-content .lead {
  font-size:125%;
  font-size:1.25rem;
  line-height:1.35;
  margin:0;
  margin-top:25px
}
.grid-constructor-section .grid-list_item-content .lead h3 {
  font-family:montserrat-regular,sans-serif;
  font-weight:400;
  margin:0;
  font-size:inherit;
  display:inline
}
.grid-constructor-section .grid-list_item-content .img {
  position:relative;
  height:0;
  padding-top:56.25%;
  margin-left:-15px;
  margin-right:-15px;
  background-color:#efefef;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  transition:.3s ease-in-out;
  overflow:hidden
}
.grid-constructor-section .grid-list_item-content .img span {
  position:absolute;
  top:0;
  left:0;
  right:0;
  padding-top:56.25%;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover
}
@media (min-width:480px)  {
  .grid-constructor-section .grid-list_item-content .img {
    margin-left:-20px;
    margin-right:-20px
  }
}
@media (min-width:768px)  {
  .grid-constructor-section .grid-list_item-content .img {
    margin-left:0;
    margin-right:0
  }
}
.grid-constructor-section .grid_list_item-content-hover {
  transition:.3s ease-in-out
}
.grid-constructor-section .grid_list_item-content-hover .content-block {
  font-size:100%;
  font-size:1rem
}
.grid-constructor-section .grid_list_item-content-hover .content-block ol li,.grid-constructor-section .grid_list_item-content-hover .content-block ul li {
  font-size:100%;
  font-size:1rem
}
@media (min-width:768px)  {
  .grid-constructor-section .grid-list_item {
    margin-top:50px
  }
  .grid-constructor-section .grid-list_item-link:before {
    content:"";
    position:absolute;
    top:-15px;
    left:-15px;
    right:-15px;
    bottom:-15px;
    background-color:trasnparent;
    box-shadow:0 0 0 transparent;
    transition:.3s ease-in-out
  }
  .grid-constructor-section .grid-list_item-content .title span,.grid-constructor-section .grid-list_item-content h1.title span,.grid-constructor-section .grid-list_item-content h2.title span,.grid-constructor-section .grid-list_item-content h3.title span,.grid-constructor-section .grid-list_item-content h4.title span {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.2333333333
  }
  .grid-constructor-section .grid-list_item-content .lead {
    margin-top:20px
  }
  .grid-constructor-section .grid_list_item-content-hover {
    position:relative;
    transition:.3s ease-in-out;
    opacity:0
  }
  .grid-constructor-section .grid_list_item-content-hover .content-block {
    max-height:0;
    margin-top:0;
    transition:.2s ease-in-out
  }
}
@media (min-width:1024px)  {
  .grid-constructor-section .grid-list_item {
    margin-top:30px
  }
  .grid-constructor-section .grid-list_item-content .lead {
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.6363636364
  }
}
@media (min-width:1024px)  {
  .grid-constructor-section .row+.grid-list {
    padding-top:30px
  }
  .grid-constructor-section.no-ptop .grid-list {
    padding-top:30px
  }
}
.desktop .grid-list_item-link .grid-list_item-container .title,.desktop .grid-list_item-link .grid-list_item-container h1.title,.desktop .grid-list_item-link .grid-list_item-container h2.title,.desktop .grid-list_item-link .grid-list_item-container h3.title,.desktop .grid-list_item-link .grid-list_item-container h4.title {
  font-size:0;
  white-space:nowrap
}
.desktop .grid-list_item-link .grid-list_item-container .title span,.desktop .grid-list_item-link .grid-list_item-container h1.title span,.desktop .grid-list_item-link .grid-list_item-container h2.title span,.desktop .grid-list_item-link .grid-list_item-container h3.title span,.desktop .grid-list_item-link .grid-list_item-container h4.title span {
  position:relative;
  overflow:hidden;
  white-space:normal;
  display:inline
}
.desktop .grid-list_item-link .grid-list_item-container .title span:first-child,.desktop .grid-list_item-link .grid-list_item-container h1.title span:first-child,.desktop .grid-list_item-link .grid-list_item-container h2.title span:first-child,.desktop .grid-list_item-link .grid-list_item-container h3.title span:first-child,.desktop .grid-list_item-link .grid-list_item-container h4.title span:first-child {
  background-image:linear-gradient(#c1272d,#c1272d);
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0 2px;
  transition:all .3s ease-in-out;
  transition:all .3s ease-in-out 250ms
}
.desktop .grid-list_item-link .grid-list_item-container .title span+span,.desktop .grid-list_item-link .grid-list_item-container h1.title span+span,.desktop .grid-list_item-link .grid-list_item-container h2.title span+span,.desktop .grid-list_item-link .grid-list_item-container h3.title span+span,.desktop .grid-list_item-link .grid-list_item-container h4.title span+span {
  font-size:150%;
  font-size:1.5rem;
  position:relative;
  display:inline;
  margin-left:5px;
  margin-right:0;
  vertical-align:top;
  opacity:1;
  transition:.3s ease-in-out;
  border-bottom:none;
  opacity:0;
  transform:translate3d(0,0,0)
}
@media (min-width:768px)  {
  .desktop .grid-list_item-link .grid-list_item-container .title span+span,.desktop .grid-list_item-link .grid-list_item-container h1.title span+span,.desktop .grid-list_item-link .grid-list_item-container h2.title span+span,.desktop .grid-list_item-link .grid-list_item-container h3.title span+span,.desktop .grid-list_item-link .grid-list_item-container h4.title span+span {
    line-height:36px
  }
  .desktop .grid-list_item-link .grid-list_item-content {
    padding-right:15px
  }
  .desktop .grid-list_item-link .grid-list_item-content .img {
    margin-right:-15px
  }
  .desktop .grid-list_item-link .grid_list_item-content-hover {
    padding-right:15px
  }
  .desktop .grid-list_item-link:hover {
    color:#28292b
  }
  .desktop .grid-list_item-link:hover:before {
    background-color:#fff;
    box-shadow:0 0 15px rgba(0,0,0,.15)
  }
  .desktop .grid-list_item-link:hover .grid-list_item-container:after {
    opacity:1;
    transition:.3s ease-in-out
  }
  .desktop .grid-list_item-link:hover .grid-list_item-content {
    padding-right:15px
  }
  .desktop .grid-list_item-link:hover .grid-list_item-content .img {
    padding-top:0;
    margin-right:-15px
  }
  .desktop .grid-list_item-link:hover .grid-list_item-content .title span:first-child,.desktop .grid-list_item-link:hover .grid-list_item-content h1.title span:first-child,.desktop .grid-list_item-link:hover .grid-list_item-content h2.title span:first-child,.desktop .grid-list_item-link:hover .grid-list_item-content h3.title span:first-child,.desktop .grid-list_item-link:hover .grid-list_item-content h4.title span:first-child {
    background-size:100% 2px;
    color:#c1272d
  }
  .desktop .grid-list_item-link:hover .grid-list_item-content .title span:first-child+span,.desktop .grid-list_item-link:hover .grid-list_item-content h1.title span:first-child+span,.desktop .grid-list_item-link:hover .grid-list_item-content h2.title span:first-child+span,.desktop .grid-list_item-link:hover .grid-list_item-content h3.title span:first-child+span,.desktop .grid-list_item-link:hover .grid-list_item-content h4.title span:first-child+span {
    opacity:1;
    margin-left:15px;
    transition:.25s ease-in-out .3s,opacity .3s ease-in-out
  }
  .desktop .grid-list_item-link:hover .grid_list_item-content-hover {
    opacity:1
  }
  .desktop .grid-list_item-link:hover .grid_list_item-content-hover .content-block {
    max-height:500px;
    margin-top:25px
  }
}
.slider-img-constructor-section {
  position:relative;
  overflow:hidden
}
.slider-img-constructor-section .slick-list {
  overflow:visible
}
.slider-img-constructor-section .container>:first-child {
  margin-top:0
}
.slider-img-constructor-section .slider-img-list-wrapper {
  position:relative;
  margin-top:25px
}
.slider-img-constructor-section .slider-img-list {
  margin-left:-22px;
  margin-right:-22px;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  width:40000px
}
.slider-img-constructor-section .slider-img-list.moving {
  -webkit-animation:sliderImg 750s linear;
  animation:sliderImg 750s linear
}
.slider-img-constructor-section .slider-img-list.moving:hover {
  -webkit-animation-play-state:paused;
  animation-play-state:paused
}
.slider-img-constructor-section .slider-img-list__item {
  padding:0 25px;
  position:relative;
  flex-grow:0;
  flex-shrink:0
}
.slider-img-constructor-section .slider-img-list__item-img {
  height:30px;
  font-size:0;
  vertical-align:middle;
  line-height:30px;
  position:relative;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center
}
.slider-img-constructor-section .slider-img-list__item-img img {
  display:block;
  font-size:16px;
  width:auto;
  vertical-align:middle;
  -webkit-filter:grayscale(1);
  filter:grayscale(1);
  transition:-webkit-filter .3s ease;
  transition:filter .3s ease;
  transition:filter .3s ease,-webkit-filter .3s ease
}
.slider-img-constructor-section .slider-img-list__item-img:hover img {
  -webkit-filter:grayscale(0);
  filter:grayscale(0)
}
@media (min-width:768px)  {
  .slider-img-constructor-section .slider-img-list-wrapper {
    margin-top:55px
  }
  .slider-img-constructor-section .slider-img-list__item-img {
    height:45px;
    line-height:45px
  }
}
@media (min-width:1024px)  {
  .slider-img-constructor-section .slider-img-list-wrapper {
    margin-top:75px
  }
  .slider-img-constructor-section .slider-img-list__item-img {
    height:50px;
    line-height:50px
  }
}
.slider-news-constructor-section {
  position:relative
}
.blogs-slider-section.no-pbottom .slider-news-list-wrapper,.slider-news-constructor-section.no-pbottom .slider-news-list-wrapper {
  padding-bottom:0;
  margin-bottom:0
}
.blogs-slider-section .container>:first-child,.slider-news-constructor-section .container>:first-child {
  margin-top:0;
  padding-top:0
}
.blogs-slider-section .slider-news-list-wrapper,.slider-news-constructor-section .slider-news-list-wrapper {
  position:relative;
  margin-top:0;
  margin-bottom:40px
}
.blogs-slider-section .slider-news-list-wrapper:last-child,.slider-news-constructor-section .slider-news-list-wrapper:last-child {
  margin-bottom:0
}
.slider-news-constructor-section .slider-news-controls-wrapper {
  position:relative;
  display:flex;
  justify-content:flex-start;
  padding-top:20px
}
.blogs-slider-section .slider-news-list,.slider-news-constructor-section .slider-news-list {
  margin-right:-15px;
  margin-left:-15px
}
@media (min-width:480px)  {
  .blogs-slider-section .slider-news-list,.slider-news-constructor-section .slider-news-list {
    margin-right:-20px;
    margin-left:-20px
  }
}
@media (min-width:768px)  {
  .blogs-slider-section .slider-news-list,.slider-news-constructor-section .slider-news-list {
    margin-right:-25px;
    margin-left:-25px
  }
}
@media (min-width:1024px)  {
  .blogs-slider-section .slider-news-list,.slider-news-constructor-section .slider-news-list {
    margin-right:-35px;
    margin-left:-35px
  }
}
@media (min-width:1200px)  {
  .blogs-slider-section .slider-news-list,.slider-news-constructor-section .slider-news-list {
    margin-right:-45px;
    margin-left:-45px
  }
}
@media (min-width:1680px)  {
  .blogs-slider-section .slider-news-list,.slider-news-constructor-section .slider-news-list {
    margin-right:-60px;
    margin-left:-60px
  }
}
.blogs-slider-section .slider-news-list .slick-track,.slider-news-constructor-section .slider-news-list .slick-track {
  margin-left:0
}
.blogs-slider-section .slider-news-list__item,.slider-news-constructor-section .slider-news-list__item {
  padding-right:15px;
  padding-left:15px;
  position:relative;
  padding-top:25px;
  padding-bottom:25px
}
@media (min-width:480px)  {
  .blogs-slider-section .slider-news-list__item,.slider-news-constructor-section .slider-news-list__item {
    padding-right:20px;
    padding-left:20px
  }
}
@media (min-width:768px)  {
  .blogs-slider-section .slider-news-list__item,.slider-news-constructor-section .slider-news-list__item {
    padding-right:25px;
    padding-left:25px
  }
}
@media (min-width:1024px)  {
  .blogs-slider-section .slider-news-list__item,.slider-news-constructor-section .slider-news-list__item {
    padding-right:35px;
    padding-left:35px
  }
}
@media (min-width:1200px)  {
  .blogs-slider-section .slider-news-list__item,.slider-news-constructor-section .slider-news-list__item {
    padding-right:45px;
    padding-left:45px
  }
}
@media (min-width:1680px)  {
  .blogs-slider-section .slider-news-list__item,.slider-news-constructor-section .slider-news-list__item {
    padding-right:60px;
    padding-left:60px
  }
}
.blogs-slider-section .slider-news-list__item-link,.slider-news-constructor-section .slider-news-list__item-link {
  display:block;
  position:relative
}
.blogs-slider-section .slider-news-list__item-link:before,.slider-news-constructor-section .slider-news-list__item-link:before {
  content:"";
  position:absolute;
  left:-15px;
  right:-20px;
  top:-15px;
  bottom:-20px;
  background-color:#fff;
  box-shadow:0 0 15px rgba(0,0,0,.15);
  opacity:0;
  transition:.3s ease-in-out
}
.blogs-slider-section .slider-news-list__item-link span,.slider-news-constructor-section .slider-news-list__item-link span {
  display:block;
  position:relative
}
.blogs-slider-section .slider-news-list__item-link .image,.slider-news-constructor-section .slider-news-list__item-link .image {
  width:100%;
  padding:0 0 56.25%;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  margin:0 0 20px
}
.blogs-slider-section .slider-news-list__item-link .date,.slider-news-constructor-section .slider-news-list__item-link .date {
  font-size:93.75%;
  font-size:.9375rem;
  line-height:1.0666666667;
  text-transform:uppercase;
  color:#4d4e50;
  margin-bottom:10px;
  transition:color .3s ease-in-out
}
.blogs-slider-section .slider-news-list__item-link .title-wrapper,.slider-news-constructor-section .slider-news-list__item-link .title-wrapper {
  white-space:nowrap;
  margin-top:10px;
  font-size:0
}
.blogs-slider-section .slider-news-list__item-link .title-wrapper span,.slider-news-constructor-section .slider-news-list__item-link .title-wrapper span {
  display:inline;
  position:relative;
  white-space:normal;
  border-bottom:2px solid transparent;
  transition:.3s ease-in-out;
  margin-right:23px
}
.blogs-slider-section .slider-news-list__item-link .title-wrapper span+span,.slider-news-constructor-section .slider-news-list__item-link .title-wrapper span+span {
  display:inline-block;
  padding-left:5px;
  opacity:0;
  vertical-align:top;
  transition:.3s ease-in-out;
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5;
  margin-top:1px;
  margin-left:-23px;
  margin-right:0;
  transform:translate3d(0,0,0)
}
.blogs-slider-section .slider-news-list__item-link .title,.blogs-slider-section .slider-news-list__item-link h1.title,.blogs-slider-section .slider-news-list__item-link h2.title,.blogs-slider-section .slider-news-list__item-link h3.title,.blogs-slider-section .slider-news-list__item-link h4.title,.slider-news-constructor-section .slider-news-list__item-link .title,.slider-news-constructor-section .slider-news-list__item-link h1.title,.slider-news-constructor-section .slider-news-list__item-link h2.title,.slider-news-constructor-section .slider-news-list__item-link h3.title,.slider-news-constructor-section .slider-news-list__item-link h4.title {
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  font-size:125%;
  font-size:1.25rem;
  line-height:1.35;
  margin:0;
  transition:color .3s ease-in-out;
  padding-bottom:0
}
.blogs-slider-section .slider-news-list__item-link .text,.slider-news-constructor-section .slider-news-list__item-link .text {
  color:#4d4e50;
  font-size:100%;
  font-size:1rem;
  line-height:1.6875;
  margin-top:15px;
  transition:color .3s ease-in-out
}
@media (min-width:768px)  {
  .blogs-slider-section .slider-news-list-wrapper,.slider-news-constructor-section .slider-news-list-wrapper {
    margin-left:-30px;
    margin-right:-30px;
    padding:0 30px;
    overflow:hidden;
    margin-top:0
  }
  .blogs-slider-section .slider-news-list,.slider-news-constructor-section .slider-news-list {
    overflow:visible
  }
  .blogs-slider-section .slider-news-list .slick-list,.slider-news-constructor-section .slider-news-list .slick-list {
    overflow:visible
  }
  .blogs-slider-section .slider-news-list__item-link .date,.slider-news-constructor-section .slider-news-list__item-link .date {
    font-size:93.75%;
    font-size:.9375rem
  }
  .blogs-slider-section .slider-news-list__item-link .title-wrapper,.slider-news-constructor-section .slider-news-list__item-link .title-wrapper {
    margin-top:10px
  }
}
@media (min-width:1024px)  {
  .blogs-slider-section .slider-news-list-wrapper,.slider-news-constructor-section .slider-news-list-wrapper {
    margin-top:15px
  }
  .blogs-slider-section .slider-news-list,.slider-news-constructor-section .slider-news-list {
    margin-left:-15px;
    margin-right:-15px
  }
  .blogs-slider-section .slider-news-list__item,.slider-news-constructor-section .slider-news-list__item {
    padding-left:15px;
    padding-right:15px
  }
}
.blogs-slider-section.dark .slider-news-list__item-link .date,.blogs-slider-section.dark .slider-news-list__item-link .text,.slider-news-constructor-section.dark .slider-news-list__item-link .date,.slider-news-constructor-section.dark .slider-news-list__item-link .text {
  color:#fff
}
@media (min-width:1024px)  {
  .blogs-slider-section .col-sm-12 {
    max-width:100%;
    padding:0
  }
  .blogs-slider-section .slider-news-list {
    margin-right:0
  }
  .blogs-slider-section .slider-news-list .slick-list {
    overflow:hidden
  }
}
@media (min-width:1024px)  {
  .desktop .blogs-slider-section .slider-news-list__item-link:before {
    right:-5px
  }
}
@media (min-width:768px)  {
  .desktop .blogs-slider-section .slider-news-list__item-link .title-wrapper,.desktop .slider-news-constructor-section .slider-news-list__item-link .title-wrapper {
    padding-right:23px
  }
  .desktop .blogs-slider-section .slider-news-list__item-link:hover,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover {
    z-index:1
  }
  .desktop .blogs-slider-section .slider-news-list__item-link:hover:before,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover:before {
    opacity:1
  }
  .desktop .blogs-slider-section .slider-news-list__item-link:hover .title-wrapper .title,.desktop .blogs-slider-section .slider-news-list__item-link:hover .title-wrapper h1.title,.desktop .blogs-slider-section .slider-news-list__item-link:hover .title-wrapper h2.title,.desktop .blogs-slider-section .slider-news-list__item-link:hover .title-wrapper h3.title,.desktop .blogs-slider-section .slider-news-list__item-link:hover .title-wrapper h4.title,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper .title,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper h1.title,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper h2.title,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper h3.title,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper h4.title {
    border-bottom-color:#c1272d
  }
  .desktop .blogs-slider-section .slider-news-list__item-link:hover .title-wrapper .title+span,.desktop .blogs-slider-section .slider-news-list__item-link:hover .title-wrapper h1.title+span,.desktop .blogs-slider-section .slider-news-list__item-link:hover .title-wrapper h2.title+span,.desktop .blogs-slider-section .slider-news-list__item-link:hover .title-wrapper h3.title+span,.desktop .blogs-slider-section .slider-news-list__item-link:hover .title-wrapper h4.title+span,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper .title+span,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper h1.title+span,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper h2.title+span,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper h3.title+span,.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper h4.title+span {
    opacity:1;
    transform:translate3d(33%,0,0)
  }
  .desktop .blogs-slider-section.dark .slider-news-list__item-link:hover .title,.desktop .blogs-slider-section.dark .slider-news-list__item-link:hover h1.title,.desktop .blogs-slider-section.dark .slider-news-list__item-link:hover h2.title,.desktop .blogs-slider-section.dark .slider-news-list__item-link:hover h3.title,.desktop .blogs-slider-section.dark .slider-news-list__item-link:hover h4.title,.desktop .slider-news-constructor-section.dark .slider-news-list__item-link:hover .title,.desktop .slider-news-constructor-section.dark .slider-news-list__item-link:hover h1.title,.desktop .slider-news-constructor-section.dark .slider-news-list__item-link:hover h2.title,.desktop .slider-news-constructor-section.dark .slider-news-list__item-link:hover h3.title,.desktop .slider-news-constructor-section.dark .slider-news-list__item-link:hover h4.title {
    color:#28292b
  }
  .desktop .blogs-slider-section.dark .slider-news-list__item-link:hover .date,.desktop .blogs-slider-section.dark .slider-news-list__item-link:hover .text,.desktop .slider-news-constructor-section.dark .slider-news-list__item-link:hover .date,.desktop .slider-news-constructor-section.dark .slider-news-list__item-link:hover .text {
    color:#4d4e50
  }
}
.client-constructor-section .client-info-text .content-block {
  margin-top:0
}
.portfolio-slider-section .portfolio-slider .slick-list {
  overflow:visible
}
.portfolio-slider-section .portfolio-slider .slick-track {
  margin-left:0
}
.desktop .portfolio-slider-section .portfolio-slider__item:hover {
  z-index:2
}
.desktop .portfolio-slider-section .portfolio-slider__item:hover .portfolio-slider__item-link {
  background:red
}
.desktop .portfolio-slider-section .portfolio-slider__item:hover .portfolio-slider__item-link:hover .portfolio-slider__item-img {
  transform:scale(1.05);
  transition:.25s ease-out;
  box-shadow:0 0 15px rgba(0,0,0,.15)
}
.desktop .portfolio-slider-section .portfolio-slider__item:hover .portfolio-slider__item-link:hover .portfolio-slider__item-subtitle span+span {
  opacity:1;
  transform:translate3d(33%,0,0)
}
.desktop .portfolio-slider-section .portfolio-slider__item:hover .portfolio-slider__item-link .portfolio-slider__item-title span+span,.desktop .portfolio-slider-section .portfolio-slider__item:hover .portfolio-slider__item-link h1.portfolio-slider__item-title span+span,.desktop .portfolio-slider-section .portfolio-slider__item:hover .portfolio-slider__item-link h2.portfolio-slider__item-title span+span,.desktop .portfolio-slider-section .portfolio-slider__item:hover .portfolio-slider__item-link h3.portfolio-slider__item-title span+span,.desktop .portfolio-slider-section .portfolio-slider__item:hover .portfolio-slider__item-link h4.portfolio-slider__item-title span+span {
  opacity:1;
  transform:translate3d(50%,0,0)
}
.portfolio-single-slider-section .portfolio-single-slider__item-link .row {
  display:flex
}
.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .title,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h1.title,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h2.title,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h3.title,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h4.title {
  white-space:nowrap;
  margin:0;
  font-size:0;
  font-family:opensans-bold,sans-serif;
  font-weight:400
}
.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h1.title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h2.title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h3.title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h4.title span {
  display:inline;
  position:relative;
  white-space:normal;
  border-bottom:2px solid transparent;
  transition:.3s ease-in-out;
  padding-left:0;
  padding-right:0;
  font-size:150%;
  font-size:1.5rem;
  line-height:1.5833333333;
  width:auto;
  margin-right:27px
}
.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h1.title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h2.title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h3.title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h4.title span+span {
  display:inline-block;
  padding-left:5px;
  vertical-align:top;
  transition:.3s ease-in-out;
  border-bottom:none;
  font-size:137.5%;
  font-size:1.375rem;
  line-height:1.7272727273;
  margin-top:0;
  opacity:0;
  border-bottom:none;
  font-family:montserrat-bold,sans-serif;
  font-weight:400;
  margin-left:-27px;
  margin-right:0;
  transform:translate3d(0,0,0);
  transition:.25s ease-in-out
}
.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .lead {
  font-size:137.5%;
  font-size:1.375rem;
  line-height:1.0909090909;
  display:none;
  margin:0;
  margin-top:25px
}
.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .text {
  font-size:100%;
  font-size:1rem;
  line-height:1.5;
  display:none;
  margin-top:25px
}
.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .text .content-block {
  margin-top:0
}
@media (min-width:768px)  {
  .portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .title,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h1.title,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h2.title,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h3.title,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h4.title {
    padding-right:25%
  }
  .portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h1.title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h2.title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h3.title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h4.title span {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.2
  }
  .portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h1.title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h2.title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h3.title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h4.title span+span {
    line-height:36px
  }
  .portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .lead {
    display:block;
    font-size:150%;
    font-size:1.5rem;
    line-height:1.0833333333
  }
  .portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .text {
    display:block
  }
}
@media (min-width:1024px)  {
  .portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h1.title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h2.title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h3.title span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h4.title span {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.3333333333
  }
  .portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h1.title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h2.title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h3.title span+span,.portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper h4.title span+span {
    line-height:40px
  }
  .portfolio-single-slider-section .portfolio-single-slider__item-text-wrapper .text {
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.5
  }
}
.desktop .portfolio-single-slider-section .portfolio-single-slider__item-link:hover .title span,.desktop .portfolio-single-slider-section .portfolio-single-slider__item-link:hover h1.title span,.desktop .portfolio-single-slider-section .portfolio-single-slider__item-link:hover h2.title span,.desktop .portfolio-single-slider-section .portfolio-single-slider__item-link:hover h3.title span,.desktop .portfolio-single-slider-section .portfolio-single-slider__item-link:hover h4.title span {
  border-bottom-color:#c1272d
}
.desktop .portfolio-single-slider-section .portfolio-single-slider__item-link:hover .title span+span,.desktop .portfolio-single-slider-section .portfolio-single-slider__item-link:hover h1.title span+span,.desktop .portfolio-single-slider-section .portfolio-single-slider__item-link:hover h2.title span+span,.desktop .portfolio-single-slider-section .portfolio-single-slider__item-link:hover h3.title span+span,.desktop .portfolio-single-slider-section .portfolio-single-slider__item-link:hover h4.title span+span {
  opacity:1;
  transform:translate3d(50%,0,0)
}
@media (max-width:1023px)  {
  .horizontal-accordion-block-section .accordion-container {
    max-width:100%
  }
}
.horizontal-accordion-block-section .horizontal-accordion-list-wrapper {
  position:relative;
  margin-left:-15px;
  margin-right:-15px
}
@media (min-width:480px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-wrapper {
    margin-left:-20px;
    margin-right:-20px
  }
}
@media (min-width:768px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-wrapper {
    margin-left:-25px;
    margin-right:-25px
  }
}
@media (min-width:1024px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-wrapper {
    margin-left:-35px;
    margin-right:-35px
  }
}
@media (min-width:1200px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-wrapper {
    margin-left:-45px;
    margin-right:-45px
  }
}
@media (min-width:1680px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-wrapper {
    margin-left:-60px;
    margin-right:-60px
  }
}
.horizontal-accordion-block-section .container+.accordion-container .horizontal-accordion-list-wrapper {
  margin-top:25px
}
.horizontal-accordion-block-section .horizontal-accordion-list {
  position:relative
}
.horizontal-accordion-block-section .horizontal-accordion-list__item {
  position:relative;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  display:block
}
.horizontal-accordion-block-section .horizontal-accordion-list-item_cover {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  top:0;
  display:none;
  transform:translate3d(0,0,0)
}
.horizontal-accordion-block-section .horizontal-accordion-list-item_cover .cover {
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  top:0;
  opacity:.5;
  transition:opacity .2s ease-in-out
}
.horizontal-accordion-block-section .horizontal-accordion-list-item_cover .label {
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:50px;
  transform:translate3d(0,0,0);
  transition:.2s ease-in-out
}
.horizontal-accordion-block-section .horizontal-accordion-list-item_cover .label span {
  display:block;
  position:absolute;
  bottom:0;
  left:-30px;
  right:0;
  transform:rotate(-90deg);
  color:#fff;
  font-family:montserrat-bold,sans-serif;
  font-weight:400;
  font-size:212.5%;
  font-size:2.125rem;
  line-height:1;
  white-space:nowrap;
  padding-left:75px;
  text-transform:uppercase
}
.horizontal-accordion-block-section .horizontal-accordion-list-item_cover+.horizontal-accordion-list-item__content:before {
  display:none
}
.horizontal-accordion-block-section .horizontal-accordion-list-item__content {
  display:block;
  position:relative;
  padding-left:15px;
  padding-right:15px;
  padding-top:35px;
  padding-bottom:35px;
  color:#fff
}
@media (min-width:480px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content {
    padding-left:20px;
    padding-right:20px
  }
}
@media (min-width:768px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content {
    padding-left:25px;
    padding-right:25px
  }
}
@media (min-width:1024px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content {
    padding-left:35px;
    padding-right:35px
  }
}
@media (min-width:1200px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content {
    padding-left:45px;
    padding-right:45px
  }
}
@media (min-width:1680px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content {
    padding-left:60px;
    padding-right:60px
  }
}
.horizontal-accordion-block-section .horizontal-accordion-list-item__content>:nth-child(1) {
  margin-top:0;
  margin-bottom:0
}
.horizontal-accordion-block-section .horizontal-accordion-list-item__content>:last-child {
  margin-bottom:0
}
.horizontal-accordion-block-section .horizontal-accordion-list-item__content:before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  top:0;
  background-color:rgba(0,0,0,0)
}
.horizontal-accordion-block-section .horizontal-accordion-list-item__content .title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h1.title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h2.title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h3.title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h4.title {
  font-size:150%;
  font-size:1.5rem;
  line-height:1;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  display:block;
  margin:0;
  margin-bottom:25px;
  text-transform:uppercase;
  position:relative
}
.horizontal-accordion-block-section .horizontal-accordion-list-item__content .lead {
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.1111111111;
  font-family:montserrat-bold,sans-serif;
  font-weight:400;
  display:block;
  margin-top:25px;
  position:relative
}
.horizontal-accordion-block-section .horizontal-accordion-list-item__content .text {
  margin-top:25px;
  display:block;
  position:relative
}
.horizontal-accordion-block-section .horizontal-accordion-list-item__content .text .content-block {
  display:block;
  margin-top:0;
  font-size:100%;
  font-size:1rem;
  line-height:1.5
}
.horizontal-accordion-block-section .horizontal-accordion-list-item__content .text .content-block a {
  color:#fff
}
@media (min-width:768px)  {
  .horizontal-accordion-block-section .container+.accordion-container .horizontal-accordion-list-wrapper {
    margin-top:30px
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content {
    padding-top:50px;
    padding-bottom:50px
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content .title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h1.title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h2.title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h3.title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h4.title {
    font-size:225%;
    font-size:2.25rem
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content .lead {
    font-size:150%;
    font-size:1.5rem;
    line-height:1.125
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content .text .content-block {
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.5
  }
}
@media (min-width:1024px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-wrapper {
    margin-left:0;
    margin-right:0
  }
  .horizontal-accordion-block-section .container+.accordion-container .horizontal-accordion-list-wrapper {
    margin-top:35px
  }
  .horizontal-accordion-block-section .horizontal-accordion-list {
    display:flex;
    transform:translate3d(0,0,0)
  }
  .horizontal-accordion-block-section .horizontal-accordion-list__item {
    flex:20% 1 1;
    height:400px;
    transition:.25s linear;
    overflow:hidden
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item_cover {
    display:block
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    padding-top:60px;
    padding-bottom:60px
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content:before {
    background-color:transparent;
    transition:.25s ease-in-out
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content .title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h1.title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h2.title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h3.title,.horizontal-accordion-block-section .horizontal-accordion-list-item__content h4.title {
    opacity:0;
    transform:translate3d(-100%,0,0);
    transition:.2s ease-in .25s,opacity .1s ease-in
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content .lead {
    opacity:0;
    transform:translate3d(-100%,0,0)
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content .text {
    opacity:0;
    transform:translate3d(-100%,0,0)
  }
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content .text .content-block {
    font-size:100%;
    font-size:1rem;
    line-height:1.5
  }
}
@media (max-width:1199.98px)  {
  .horizontal-accordion-block-section {
    padding-bottom:0
  }
}
@media (max-width:1023.98px)  {
  .horizontal-accordion-block-section .horizontal-accordion-list-item__content:before {
    background-color:transparent;
    transition:.25s ease-in-out;
    display:block!important;
    background-color:rgba(0,0,0,.6)
  }
}
@media (min-width:1024px)  {
  .device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active {
    cursor:pointer;
    flex:640px 1 0;
    transition:.25s linear
  }
  .device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active .horizontal-accordion-list-item__content:before {
    background-color:rgba(0,0,0,.6)
  }
  .device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active .lead,.device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active .text,.device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active .title,.device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active h1.title,.device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active h2.title,.device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active h3.title,.device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active h4.title {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:.2s ease-out .25s
  }
  .device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active .lead {
    transition-delay:.35s
  }
  .device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active .text {
    transition-delay:.45s
  }
  .device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active .horizontal-accordion-list-item_cover .cover {
    opacity:.3
  }
  .device .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item.active .horizontal-accordion-list-item_cover .label {
    opacity:0
  }
}
@media (min-width:1024px)  {
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) {
    flex:640px 1 0
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) .horizontal-accordion-list-item__content:before {
    background-color:rgba(0,0,0,.6)
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) .lead,.desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) .text,.desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) .title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) h1.title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) h2.title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) h3.title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) h4.title {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:.2s ease-out .25s
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) .horizontal-accordion-list-item_cover .cover {
    opacity:.3
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list .horizontal-accordion-list__item:nth-child(1) .horizontal-accordion-list-item_cover .label {
    opacity:0
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item {
    flex:20% 1 1;
    transition:.25s linear .1s
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item .horizontal-accordion-list-item__content:before {
    background-color:transparent
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item .lead,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item .text,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item .title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item h1.title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item h2.title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item h3.title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item h4.title {
    opacity:0;
    transform:translate3d(-100%,0,0);
    transition:.2s ease-out .2s,opacity .1s ease-out 0s
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item .horizontal-accordion-list-item_cover .cover {
    opacity:.5
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item .horizontal-accordion-list-item_cover .label {
    opacity:1
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover a.horizontal-accordion-list__item:hover {
    cursor:pointer
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover {
    flex:640px 1 0!important;
    transition:.25s linear .1s
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover .horizontal-accordion-list-item__content:before {
    background-color:rgba(0,0,0,.6)
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover .lead,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover .text,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover .title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover h1.title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover h2.title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover h3.title,.desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover h4.title {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:.2s ease-out .25s!important
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover .lead {
    transition-delay:.35s!important
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover .text {
    transition-delay:.45s!important
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover .horizontal-accordion-list-item_cover .cover {
    opacity:.3
  }
  .desktop .horizontal-accordion-block-section .horizontal-accordion-list:hover .horizontal-accordion-list__item:hover .horizontal-accordion-list-item_cover .label {
    opacity:0
  }
}
@media (max-width:1023px)  {
  .vertical-accordion-block-section .accordion-container {
    max-width:100%
  }
}
.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-link {
  background-color:#c1272d;
  color:#fff
}
.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-link span+span svg {
  transform:rotate(90deg)
}
.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-link span+span svg path {
  fill:#fff
}
.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-content {
  display:block
}
.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-content .button-wrapper,.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-content .content-block,.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-content .lead,.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-content .title,.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-content h1.title,.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-content h2.title,.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-content h3.title,.vertical-accordion-block-section .vertical-accordion-list__item.active .vertical-accordion-list__item-content h4.title {
  transform:translate3d(0,0,0);
  opacity:1;
  transition:.25s ease-out
}
.vertical-accordion-block-section .vertical-accordion-list__item-content .title,.vertical-accordion-block-section .vertical-accordion-list__item-content h1.title,.vertical-accordion-block-section .vertical-accordion-list__item-content h2.title,.vertical-accordion-block-section .vertical-accordion-list__item-content h3.title,.vertical-accordion-block-section .vertical-accordion-list__item-content h4.title {
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  font-size:150%;
  font-size:1.5rem;
  line-height:1.125;
  margin-bottom:0;
  opacity:0;
  margin-top:0;
  transition:.2s opacity
}
.vertical-accordion-block-section .vertical-accordion-list__item-content .lead {
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  font-size:125%;
  font-size:1.25rem;
  line-height:1.35;
  margin-top:25px;
  opacity:0;
  transition:.2s opacity
}
.vertical-accordion-block-section .vertical-accordion-list__item-content .content-block {
  margin-top:0!important;
  opacity:0;
  transition:.2s opacity
}
.vertical-accordion-block-section .vertical-accordion-list__item-content .button-wrapper {
  opacity:0;
  transition:.2s opacity
}
.vertical-accordion-block-section .vertical-accordion-list__item-content .lead+.content-block,.vertical-accordion-block-section .vertical-accordion-list__item-content .title+.content-block {
  margin-top:25px!important
}
.vertical-accordion-block-section.dark .vertical-accordion-list__item,.vertical-accordion-block-section.dark .vertical-accordion-list__item-link {
  color:#28292b
}
.vertical-accordion-block-section.dark .button {
  color:#c1272d;
  border-color:#c1272d
}
@media (min-width:768px)  {
  .vertical-accordion-block-section .vertical-accordion-list__item-content .title,.vertical-accordion-block-section .vertical-accordion-list__item-content h1.title,.vertical-accordion-block-section .vertical-accordion-list__item-content h2.title,.vertical-accordion-block-section .vertical-accordion-list__item-content h3.title,.vertical-accordion-block-section .vertical-accordion-list__item-content h4.title {
    font-size:187.5%;
    font-size:1.875rem
  }
  .vertical-accordion-block-section .vertical-accordion-list__item-content .lead {
    margin-top:30px;
    font-size:125%;
    font-size:1.25rem
  }
  .vertical-accordion-block-section .vertical-accordion-list__item-content .button-wrapper {
    margin-top:45px
  }
  .vertical-accordion-block-section .vertical-accordion-list__item-content .lead+.content-block,.vertical-accordion-block-section .vertical-accordion-list__item-content .title+.content-block {
    margin-top:35px!important
  }
}
@media (min-width:1024px)  {
  .vertical-accordion-block-section .vertical-accordion-list__item-content .title,.vertical-accordion-block-section .vertical-accordion-list__item-content h1.title,.vertical-accordion-block-section .vertical-accordion-list__item-content h2.title,.vertical-accordion-block-section .vertical-accordion-list__item-content h3.title,.vertical-accordion-block-section .vertical-accordion-list__item-content h4.title {
    font-size:300%;
    font-size:3rem;
    line-height:1.0416666667
  }
  .vertical-accordion-block-section .vertical-accordion-list__item-content .lead {
    margin-top:35px
  }
  .vertical-accordion-block-section .vertical-accordion-list__item-content .lead+.content-block,.vertical-accordion-block-section .vertical-accordion-list__item-content .title+.content-block {
    margin-top:45px!important
  }
  .vertical-accordion-block-section .vertical-accordion-list__item-content .button-wrapper {
    margin-top:60px
  }
}
.vertical-accordion-list__item-content.dark .content-block,.vertical-accordion-list__item-content.dark .lead,.vertical-accordion-list__item-content.dark .lead a,.vertical-accordion-list__item-content.dark .title,.vertical-accordion-list__item-content.dark h1.title,.vertical-accordion-list__item-content.dark h2.title,.vertical-accordion-list__item-content.dark h3.title,.vertical-accordion-list__item-content.dark h4.title,.vertical-accordion-list__item.dark .content-block,.vertical-accordion-list__item.dark .lead,.vertical-accordion-list__item.dark .lead a,.vertical-accordion-list__item.dark .title,.vertical-accordion-list__item.dark h1.title,.vertical-accordion-list__item.dark h2.title,.vertical-accordion-list__item.dark h3.title,.vertical-accordion-list__item.dark h4.title {
  color:#fff
}
.vertical-accordion-list__item-content.dark .content-block,.vertical-accordion-list__item-content.dark .lead,.vertical-accordion-list__item-content.dark .title,.vertical-accordion-list__item-content.dark h1.title,.vertical-accordion-list__item-content.dark h2.title,.vertical-accordion-list__item-content.dark h3.title,.vertical-accordion-list__item-content.dark h4.title {
  color:#fff
}
.desktop .vertical-accordion-block-section .vertical-accordion-list__item:not(.active) .vertical-accordion-list__item-link:hover {
  color:#c1272d
}
.desktop .vertical-accordion-block-section .vertical-accordion-list__item:not(.active) .vertical-accordion-list__item-link:hover span svg path {
  fill:#c1272d
}
.testimonials-slider-section .slick-slide {
  opacity:.4
}
.testimonials-slider-section .slick-current {
  opacity:1
}
.testimonials-slider-section .testimonials-slider__item-text .content-block {
  margin-top:0
}
@media (min-width:768px)  {
  .testimonials-slider-section .testimonials-slider__item.testimonial-video .testimonials-slider__item-text .content-block {
    font-size:175%;
    font-size:1.75rem;
    line-height:1.4642857143
  }
}
@media (min-width:1024px)  {
  .testimonials-slider-section .testimonials-slider__item.testimonial-video .testimonials-slider__item-text .content-block {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.4666666667
  }
  .testimonials-slider-section .slick-current.testimonials-slider__item+.testimonials-slider__item {
    opacity:1
  }
  .testimonials-slider-section .slick-current.testimonials-slider__item+.testimonials-slider__item+.testimonials-slider__item {
    opacity:1
  }
}
@media (min-width:1200px)  {
  .testimonials-slider-section .testimonials-slider .slick-list {
    overflow:visible
  }
  .testimonials-slider-section .slick-current.testimonials-slider__item:not(.testimonial-video)+.testimonials-slider__item.testimonial-video+.testimonials-slider__item {
    opacity:1
  }
  .testimonials-slider-section .slick-current.testimonials-slider__item+.testimonials-slider__item {
    opacity:1
  }
  .testimonials-slider-section .slick-current.testimonials-slider__item+.testimonials-slider__item:not(.testimonial-video)+.testimonials-slider__item {
    opacity:1
  }
  .testimonials-slider-section .slick-current.testimonials-slider__item+.testimonials-slider__item+.testimonials-slider__item:not(.testimonial-video) {
    opacity:1
  }
  .testimonials-slider-section .slick-current.testimonials-slider__item+.testimonials-slider__item.testimonial-video+.testimonials-slider__item {
    opacity:.4
  }
  .testimonials-slider-section .slick-current.testimonials-slider__item:not(.testimonial-video)+.testimonials-slider__item:not(.testimonial-video)+.testimonials-slider__item:not(.testimonial-video)+.testimonials-slider__item:not(.testimonial-video) {
    opacity:1
  }
}
.desktop .testimonial-video-wrapper .play-button:hover svg path {
  fill:#c1272d
}
.contacts-form-section {
  position:relative
}
.contacts-form-section .contacts-form-wrapper {
  margin-top:30px;
  position:relative
}
.img-constructor-section .container>:first-child {
  margin-top:0
}
.testimonial-block-section .container>:first-child {
  margin-top:0
}
.testimonial-block-section .container>:first-child .testimonial-block {
  margin-top:0
}
.testimonial-block-section .container>:last-child {
  margin-bottom:0
}
.testimonial-block-section .container {
  position:relative
}
.testimonial-block-section .testimonial-block .testimonial-block-text .content-block {
  margin-top:0;
  font-size:100%;
  font-size:1rem;
  line-height:1.625
}
@media (min-width:768px)  {
  .testimonial-block-section .testimonial-block .testimonial-block-text .content-block {
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.5
  }
}
.dark .testimonial-block:after,.dark .testimonial-block:before {
  background-color:#fff
}
.portfolio-cards-section .constructor-top+.constructor-bottom .portfolio-list__item:first-child {
  margin-top:30px
}
.portfolio-cards-section .portfolio-list__item-text .content-block ul:first-child {
  margin-top:0
}
.portfolio-cards-section .portfolio-list__item-text .content-block ul:last-child {
  margin-bottom:0
}
.portfolio-cards-section .portfolio-list__item-text .content-block ul>li b {
  font-family:montserrat-bold,sans-serif;
  font-weight:400
}
.portfolio-cards-section .portfolio-list__item-text .content-block ul.list2>li {
  padding-left:18px
}
.portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link .portfolio-list__item-text-wrapper .content-block a {
  color:#28292b
}
.portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper {
  color:#fff
}
.portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .portfolio-list__item-title span {
  color:#fff
}
.portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .content-block a {
  color:#fff
}
.portfolio-cards-section .portfolio-list__item.dark.no-bgcolor .portfolio-list__item-link.static .portfolio-list__item-text-wrapper {
  color:#28292b
}
.portfolio-cards-section .portfolio-list__item.dark.no-bgcolor .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .portfolio-list__item-title span {
  color:#28292b
}
.portfolio-cards-section .portfolio-list__item.dark.no-bgcolor .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .content-block a {
  color:#28292b;
  border-bottom-color:#c1272d
}
.portfolio-cards-section.dark .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text-wrapper .portfolio-list__item-title span {
  color:#fff
}
.portfolio-cards-section.dark .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text-wrapper .content-block a {
  color:#fff
}
.portfolio-cards-section.dark .portfolio-list__item .portfolio-list__item-link.static .portfolio-list__item-text-wrapper.text-dark {
  color:#28292b
}
.portfolio-cards-section.dark .portfolio-list__item .portfolio-list__item-link.static .portfolio-list__item-text-wrapper.text-dark .content-block a {
  color:#28292b
}
.portfolio-cards-section.dark .portfolio-list__item .portfolio-list__item-link.static .portfolio-list__item-text-wrapper.text-dark .portfolio-list__item-title span {
  color:#28292b
}
.portfolio-cards-section.dark .portfolio-list__item.no-bgcolor .portfolio-list__item-link.static .portfolio-list__item-text-wrapper {
  color:#fff
}
.portfolio-cards-section.dark .portfolio-list__item.no-bgcolor .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .portfolio-list__item-title span {
  color:#fff
}
.portfolio-cards-section.dark .portfolio-list__item.no-bgcolor .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .content-block a {
  color:#fff
}
@media (min-width:768px)  {
  .portfolio-cards-section .constructor-top+.constructor-bottom .portfolio-list__item:first-child {
    margin-top:60px
  }
  .portfolio-cards-section .portfolio-list__item-text .content-block ul:first-child {
    margin-top:0
  }
  .portfolio-cards-section .portfolio-list__item-text .content-block ul:last-child {
    margin-bottom:0
  }
  .portfolio-cards-section .portfolio-list__item-text .content-block ul>li b {
    font-family:montserrat-bold,sans-serif;
    font-weight:400
  }
}
@media (min-width:1024px)  {
  .desktop .portfolio-cards-section .portfolio-list-wrapper {
    margin:-50px -25px 0
  }
  .desktop .portfolio-cards-section .portfolio-list__item {
    float:left;
    min-height:460px;
    width:calc(33.3333% - 50px);
    margin-bottom:0;
    margin-top:50px;
    margin-left:25px;
    margin-right:25px;
    padding-top:0
  }
  .desktop .portfolio-cards-section .portfolio-list__item:first-child {
    margin-top:50px
  }
  .desktop .portfolio-cards-section .portfolio-list__item-link {
    position:absolute
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static {
    display:flex;
    align-items:stretch;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-top:-30px
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item {
    float:none;
    padding-top:0;
    margin-bottom:20px;
    margin-top:30px
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item:first-child {
    margin-top:30px
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item .portfolio-list__item-link {
    height:100%;
    position:relative
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-img {
    z-index:1
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-lead,.desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text,.desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-title {
    position:relative;
    z-index:1
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text-wrapper {
    padding:40px 0
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text-wrapper:before {
    display:none
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text-wrapper.text-dark {
    color:#28292b
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text {
    max-height:none
  }
  .desktop .portfolio-cards-section .portfolio-list-wrapper.wrapper-static .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text:before {
    display:none
  }
  .desktop .portfolio-cards-section .portfolio-list__item-img {
    width:100%;
    height:100%
  }
  .desktop .portfolio-cards-section .portfolio-list__item-text-wrapper {
    margin-left:0;
    padding:40px 0 20px
  }
  .desktop .portfolio-cards-section .portfolio-list__item-title span {
    font-size:168.75%;
    font-size:1.6875rem;
    line-height:1.1851851852
  }
  .desktop .portfolio-cards-section h1.portfolio-list__item-title span,.desktop .portfolio-cards-section h2.portfolio-list__item-title span,.desktop .portfolio-cards-section h3.portfolio-list__item-title span,.desktop .portfolio-cards-section h4.portfolio-list__item-title span {
    font-size:168.75%;
    font-size:1.6875rem;
    line-height:1.1851851852
  }
  .desktop .portfolio-cards-section .portfolio-list__item-lead {
    font-size:150%;
    font-size:1.5rem;
    line-height:1.25;
    padding:0 35px;
    margin-top:10px
  }
  .desktop .portfolio-cards-section .portfolio-list__item-text {
    margin-top:20px
  }
  .desktop .portfolio-cards-section .portfolio-list__item-text .content-block-lead {
    font-size:118.75%;
    font-size:1.1875rem;
    line-height:1.3684210526;
    margin-bottom:15px;
    margin-top:0!important
  }
  .desktop .portfolio-cards-section .constructor-top+.constructor-bottom .portfolio-list-wrapper {
    margin-top:10px
  }
  .desktop .portfolio-cards-section .constructor-top+.constructor-bottom .portfolio-list__item:first-child {
    margin-top:50px
  }
  .desktop .portfolio-cards-section .constructor-top+.constructor-bottom .portfolio-list-wrapper.wrapper-static {
    margin-top:30px
  }
  .desktop .portfolio-cards-section .constructor-top+.constructor-bottom .portfolio-list-wrapper.wrapper-static .portfolio-list__item:first-child {
    margin-top:30px
  }
  .desktop .portfolio-cards-section .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text-wrapper .portfolio-list__item-title span {
    color:#28292b
  }
  .desktop .portfolio-cards-section .portfolio-list__item .portfolio-list__item-link.static .portfolio-list__item-text-wrapper {
    color:#28292b
  }
  .desktop .portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link .portfolio-list__item-text-wrapper .portfolio-list__item-title span {
    color:#fff
  }
  .desktop .portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link:hover .portfolio-list__item-text-wrapper .portfolio-list__item-title span {
    color:#28292b
  }
  .desktop .portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper {
    color:#fff
  }
  .desktop .portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .portfolio-list__item-title span {
    color:#fff
  }
  .desktop .portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .content-block a {
    color:#fff
  }
  .desktop .portfolio-cards-section.dark .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text-wrapper .content-block a {
    color:#28292b
  }
  .desktop .portfolio-cards-section.dark .portfolio-list__item .portfolio-list__item-link.static .portfolio-list__item-text-wrapper {
    color:#28292b
  }
  .desktop .portfolio-cards-section.dark .portfolio-list__item .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .portfolio-list__item-title span {
    color:#28292b
  }
  .desktop .portfolio-cards-section.dark .portfolio-list__item .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .content-block a {
    color:#28292b
  }
  .desktop .portfolio-cards-section.dark .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper {
    color:#fff
  }
  .desktop .portfolio-cards-section.dark .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .portfolio-list__item-title span {
    color:#fff
  }
  .desktop .portfolio-cards-section.dark .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .content-block a {
    color:#fff
  }
  .device .portfolio-cards-section .slick-track {
    display:flex;
    align-items:stretch
  }
}
@media (min-width:1200px)  {
  .desktop .portfolio-cards-section .portfolio-list__item {
    min-height:480px
  }
  .desktop .portfolio-cards-section .portfolio-list__item-title span {
    font-size:225%;
    font-size:2.25rem;
    line-height:1.1944444444
  }
  .desktop .portfolio-cards-section h1.portfolio-list__item-title span,.desktop .portfolio-cards-section h2.portfolio-list__item-title span,.desktop .portfolio-cards-section h3.portfolio-list__item-title span,.desktop .portfolio-cards-section h4.portfolio-list__item-title span {
    font-size:225%;
    font-size:2.25rem;
    line-height:1.1944444444
  }
  .desktop .portfolio-cards-section .portfolio-list__item-lead {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.2;
    padding:0 35px;
    margin-top:25px
  }
  .desktop .portfolio-cards-section .portfolio-list__item-text .content-block-lead {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.2;
    margin-bottom:25px
  }
}
@media (min-width:1680px)  {
  .desktop .portfolio-cards-section .portfolio-list__item {
    min-height:594px
  }
}
.portfolio-cards-section .portfolio-cards-slider-controls-wrapper li.slick-active a {
  background-color:#c1272d;
  transform:scale(1.75)
}
.portfolio-cards-section.dark .portfolio-cards-slider-controls-wrapper a {
  background-color:#fff
}
.desktop .portfolio-cards-section .portfolio-cards-slider-controls-wrapper li:not(.slick-active) a:hover {
  background-color:#c1272d;
  transform:scale(1.75)
}