/* ============================================================
   FlexSci - Page layer: tabs, news, contacts, search, legal and footer
   Reorganised static stylesheet, part of the FlexSci website.
   ============================================================ */
.two-cards .cards-list {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:stretch;
  margin:0 -15px;
  padding:0
}
.two-cards .cards-list>li {
  display:block;
  list-style:none;
  padding:0 15px;
  list-style:none;
  width:100%;
  margin-top:20px
}
.two-cards .card-single {
  display:flex;
  flex-direction:row;
  align-items:center;
  flex-wrap:wrap;
  width:100%;
  height:100%;
  min-height:360px;
  position:relative;
  padding:130px 30px 30px;
  transition:all .3s ease;
  overflow:hidden
}
.two-cards .card-single:before {
  content:"";
  display:block;
  position:absolute;
  right:0;
  top:0;
  left:0;
  background:#ececec;
  height:0;
  transition:height .3s ease
}
.two-cards .card-single.light {
  color:#28292b
}
.two-cards .card-single.light a {
  color:#28292b
}
.two-cards .card-single.dark {
  color:#fff
}
.two-cards .card-single.dark a {
  color:#fff
}
.desktop .two-cards .card-single:hover {
  padding-top:30px;
  align-items:center
}
.desktop .two-cards .card-single:hover:before {
  height:100%
}
.desktop .two-cards .card-single:hover .card-single__text,.desktop .two-cards .card-single:hover .card-single__title {
  color:#28292b;
  opacity:0;
  visibility:hidden
}
.desktop .two-cards .card-single:hover .card-single__icon {
  transform:scale(1.5) translate3d(25%,-25%,0)
}
.desktop .two-cards .card-single:hover .csi__default {
  opacity:0
}
.desktop .two-cards .card-single:hover .csi__hovered {
  opacity:1
}
.desktop .two-cards .card-single:hover .card-single__icon-hovered {
  opacity:1;
  transition-delay:.2s
}
.desktop .two-cards .card-single:hover .card-single__text span+span {
  opacity:0
}
.desktop .two-cards .card-single:hover .card-single__description__content {
  opacity:1;
  visibility:visible;
  color:#28292b;
  transform:translate3d(0,0,0)
}
.desktop .two-cards .card-single:hover .card-single__description__content:before {
  opacity:1;
  transition-duration:.3s;
  transition-delay:.15s
}
.desktop .two-cards .card-single:hover .card-single__arrow {
  opacity:1;
  transform:translate3d(0,0,0);
  transition-delay:.2s
}
@media (min-width:1680px)  {
  .desktop .two-cards .card-single:hover {
    padding-top:60px
  }
}
.two-cards .card-single__icon {
  display:block;
  width:100px;
  height:100px;
  position:absolute;
  top:30px;
  right:30px;
  transition:all .3s ease
}
.two-cards .card-single__icon img,.two-cards .card-single__icon svg {
  display:block;
  max-width:100%;
  max-height:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  transition:opacity .3s linear
}
.two-cards .csi__default {
  opacity:1
}
.two-cards .csi__hovered {
  opacity:0
}
.two-cards .card-single__icon-hovered {
  display:block;
  width:120px;
  height:140px;
  position:absolute;
  top:0;
  right:0;
  opacity:0;
  transition:opacity .3s ease
}
.two-cards .card-single__icon-hovered img,.two-cards .card-single__icon-hovered svg {
  display:block;
  max-width:100%;
  max-height:100%
}
@media (min-width:1680px)  {
  .two-cards .card-single__icon-hovered {
    width:194px;
    height:211px
  }
}
.two-cards .card-single__content {
  position:relative
}
.two-cards .card-single__title {
  display:block;
  width:100%;
  font-family:montserrat-bold,sans-serif;
  font-weight:400;
  font-size:175%;
  font-size:1.75rem;
  line-height:1.2142857143;
  margin:0 0 20px;
  transition:all .3s ease
}
.two-cards .card-single__text {
  display:block;
  transition:all .3s ease;
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5
}
.two-cards .card-single__text span+span {
  transition:opacity .3s ease
}
.two-cards .card-single__description {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  position:absolute;
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5;
  top:50px;
  left:30px;
  right:120px;
  bottom:50px
}
.two-cards .card-single__description__content {
  display:block;
  max-height:100%;
  max-width:100%;
  width:100%;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,25%,0);
  transition:all .3s ease;
  padding-bottom:20px;
  margin-top:0
}
.two-cards .card-single__description__content:before {
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:40px;
  background:rgba(236,236,236,0);
  background:linear-gradient(to bottom,rgba(236,236,236,0) 0,#ececec 100%);
  transition:all 0 ease;
  opacity:0;
  transition-delay:0s
}
.two-cards .card-single__description__content>* {
  margin:0 0 15px
}
.two-cards .card-single__description__content>:first-child {
  margin-top:0
}
.two-cards .card-single__description__content>:last-child {
  margin-bottom:0
}
.two-cards .card-single__description__inner {
  display:block;
  width:100%;
  height:100%;
  max-height:100%
}
.two-cards .card-single__arrow {
  display:none;
  position:static;
  color:#c1272d;
  font-size:225%;
  font-size:2.25rem;
  line-height:1;
  font-family:opensans-regular,sans-serif;
  font-weight:400;
  transition:all .3s ease;
  opacity:0;
  transform:translate3d(-50%,0,0)
}
@media (min-width:1024px)  {
  .two-cards .card-single__arrow {
    display:inline-block;
    bottom:-30px
  }
}
@media (min-width:1680px)  {
  .two-cards .card-single__arrow {
    font-size:262.5%;
    font-size:2.625rem;
    line-height:1
  }
}
@media (min-width:768px)  {
  .two-cards .cards-list>li {
    width:50%;
    margin-top:40px
  }
}
@media (min-width:1024px)  {
  .two-cards .card-single {
    min-height:300px
  }
}
@media (min-width:1680px)  {
  .two-cards .cards-list>li {
    width:50%;
    margin-top:30px
  }
  .two-cards .card-single {
    min-height:400px;
    padding:200px 60px 60px
  }
  .two-cards .card-single__icon {
    width:160px;
    height:160px;
    top:50px;
    right:50px
  }
  .two-cards .card-single__content {
    padding-right:195px
  }
  .two-cards .card-single__description {
    top:80px;
    left:60px;
    right:225px;
    bottom:80px
  }
  .two-cards .card-single__title {
    font-size:225%;
    font-size:2.25rem;
    line-height:1.1666666667;
    margin-bottom:15px
  }
  .two-cards .card-single__text {
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.5
  }
}
.tabs-block-section .tabs-block {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:flex-start;
  background-color:#28292b;
  position:relative;
  margin:40px 0 0;
  color:#fff;
  width:100%
}
.tabs-block-section .tabs-block a {
  color:#fff
}
.tabs-block-section .tabs-block.hide-left-arrow .t_arrow.t_prev {
  opacity:0;
  visibility:hidden
}
.tabs-block-section .tabs-block.hide-right-arrow .t_arrow.t_next {
  opacity:0;
  visibility:hidden
}
.tabs-block-section .tabs-block__bg-list {
  display:block;
  overflow:hidden;
  position:absolute;
  top:0;
  bottom:0;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  height:100%;
  background:#000
}
.tabs-block-section .tabs-block__bg-list .slick-list,.tabs-block-section .tabs-block__bg-list .slick-track {
  height:100%
}
.tabs-block-section .tabs-block__bg-slide {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  transform:translate3d(100%,0,0)
}
.tabs-block-section .tabs-block__bg-slide.active {
  transform:translate3d(0,0,0);
  transition:transform .75s ease-in-out;
  z-index:2
}
.tabs-block-section .tabs-block__bg-slide.hiding {
  transform:translate3d(-50%,0,0);
  transition:transform .75s ease-in-out;
  z-index:1
}
.tabs-block-section .tabs-block__bg {
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  background-repeat:no-repeat;
  background-position:50%;
  background-size:cover;
  width:100vw;
  left:50%;
  margin-left:-50vw
}
.tabs-block-section .t_head-wrap {
  display:block;
  width:100%;
  overflow:hidden;
  position:relative
}
@media (max-width:1023.98px)  {
  .tabs-block-section .t_head-wrap {
    overflow:visible
  }
  .tabs-block-section .t_head-wrap .t_head {
    margin-bottom:0!important
  }
}
.tabs-block-section .t_head {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  position:relative;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  overflow-y:hidden;
  margin:0 -15px;
  width:100vw;
  z-index:3
}
.tabs-block-section .t_arrow {
  display:block;
  padding:0;
  margin:0;
  color:#fff;
  width:60px;
  position:absolute;
  top:0;
  bottom:2px;
  cursor:pointer;
  z-index:5;
  transition:all .5s linear
}
.tabs-block-section .t_arrow.t_prev {
  left:0;
  background:#000;
  background:linear-gradient(to right,#000 50%,rgba(0,0,0,0) 100%)
}
.tabs-block-section .t_arrow.t_next {
  background:rgba(0,0,0,0);
  background:linear-gradient(to right,rgba(0,0,0,0) 0,#000 50%);
  left:auto;
  right:0
}
@media (max-width:1023.98px)  {
  .tabs-block-section .t_arrow {
    display:none
  }
}
.tabs-block-section .t_body {
  display:block;
  position:relative;
  width:100%;
  z-index:3
}
.tabs-block-section .tabs-head-list {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:stretch;
  width:auto;
  padding:0 15px;
  margin:0;
  position:relative
}
.tabs-block-section .tabs-head-list li {
  display:block;
  height:100%;
  list-style:none;
  padding:30px 0 10px;
  padding-right:10px;
  margin:0
}
.tabs-block-section .tabs-head-list.hovered-state .tab-head-link {
  transition-delay:0s
}
.tabs-block-section .tabs-head-list.hovered-state .tab-head-link:not(.hovered) {
  opacity:.2
}
.tabs-block-section .tab-head-link {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  min-height:40px;
  font-size:100%;
  font-size:1rem;
  line-height:1.625;
  padding:7px 15px;
  position:relative;
  height:100%;
  white-space:nowrap;
  font-family:opensans-regular,sans-serif;
  font-weight:400;
  transition:all .4s ease-in
}
.tabs-block-section .tab-head-link:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  border:1px solid #fff;
  border-radius:3px;
  transition:all .4s ease
}
.tabs-block-section .tab-head-link:after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:-15px;
  right:-15px;
  bottom:0
}
.tabs-block-section .tab-head-link span {
  position:relative;
  transition:all .2s ease-in
}
.desktop .tabs-block-section .tab-head-link:not(.active):hover {
  transition:all .2s ease-in
}
.tabs-block-section .tab-head-link.active {
  cursor:default
}
.tabs-block-section .tab-head-link.active:before {
  border-color:#c1272d;
  background:#c1272d
}
.tabs-block-section .tab-details {
  transition:opacity .4s ease
}
.tabs-block-section .tab-inner {
  display:block;
  padding:10px 0 30px
}
.tabs-block-section .tab__category {
  display:block;
  font-size:137.5%;
  font-size:1.375rem;
  line-height:1.1818181818;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  margin:0 0 20px;
  opacity:0;
  position:relative;
  text-transform:uppercase;
  transform:translate3d(0,48px,0);
  transition:opacity .25s ease,transform 0s ease .5s
}
.tabs-block-section .tab__category:after {
  opacity:0;
  transform:translate3d(0,48px,0);
  transition:opacity .25s ease,transform 0s ease .5s
}
.tabs-block-section .tab__title {
  display:block;
  font-size:125%;
  font-size:1.25rem;
  line-height:1.2;
  font-family:montserrat-bold,sans-serif;
  font-weight:400;
  margin:0 0 10px;
  opacity:0;
  transform:translate3d(0,48px,0);
  transition:opacity .25s ease,transform 0s ease .5s
}
.tabs-block-section .tab__text {
  margin:0 0 25px;
  opacity:0;
  transform:translate3d(0,48px,0);
  transition:opacity .25s ease,transform 0s ease .5s;
  font-size:106.25%;
  font-size:1.0625rem;
  line-height:1.4117647059
}
.tabs-block-section .tab__text.content-block ul:not(.list2)>li:before {
  background:#fff
}
.tabs-block-section .tab__text:last-child {
  margin-bottom:0
}
.tabs-block-section .tab__text>* {
  margin:0 0 15px
}
.tabs-block-section .tab__text>:last-child {
  margin-bottom:0
}
.tabs-block-section .tab__actions {
  margin:0;
  max-width:100vw;
  opacity:0;
  transform:translate3d(0,48px,0);
  transition:opacity .25s ease,transform 0s ease .5s
}
.tabs-block-section .tab__actions>:first-child {
  margin-left:0
}
.tabs-block-section .tab__actions>:last-child {
  margin-right:0
}
.tabs-block-section .slick-active .tab__category {
  opacity:1;
  transform:translate3d(0,0,0);
  transition:opacity .5s ease,transform .5s ease
}
.tabs-block-section .slick-active .tab__category:after {
  opacity:1;
  transform:translate3d(0,0,0);
  transition:opacity .5s ease,transform .5s ease
}
.tabs-block-section .slick-active .tab__title {
  opacity:1;
  transform:translate3d(0,0,0);
  transition:opacity .5s ease .25s,transform .5s ease .25s;
}
h3.tab__title {
  color: white;
}
.tabs-block-section .slick-active .tab__text {
  opacity:1;
  transform:translate3d(0,0,0);
  transition:opacity .5s ease .5s,transform .5s ease .5s
}
.tabs-block-section .slick-active .tab__actions {
  opacity:1;
  transform:translate3d(0,0,0);
  transition:opacity .5s ease .75s,transform .5s ease .75s
}
@media (min-width:480px)  {
  .tabs-block-section .t_head {
    margin-left:-20px;
    margin-right:-20px
  }
  .tabs-block-section .tabs-head-list {
    padding-left:20px;
    padding-right:20px
  }
}
@media (min-width:768px)  {
  .tabs-block-section .t_head {
    padding-bottom:2px;
    margin-left:-25px;
    margin-right:-25px
  }
  .tabs-block-section .tabs-head-list {
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    padding:25px 25px 0;
    margin:0;
    position:relative
  }
  .tabs-block-section .tabs-head-list li {
    padding:0;
    padding-right:60px
  }
  .tabs-block-section .tabs-head-list:before {
    content:"";
    display:block;
    width:100%;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:1px;
    background:#fff;
    opacity:.19
  }
  .tabs-block-section .tab-head-link {
    min-height:40px;
    font-size:125%;
    font-size:1.25rem;
    line-height:1.3;
    padding:18px 0;
    position:relative
  }
  .tabs-block-section .tab-head-link:before {
    top:100%;
    left:0;
    bottom:auto;
    right:0;
    border:none;
    border-radius:0;
    opacity:0;
    height:1px
  }
  .tabs-block-section .tab-head-link:after {
    left:-30px;
    right:-30px
  }
  .tabs-block-section .tab-head-link span {
    position:relative
  }
  .tabs-block-section .tab-head-link.active span {
    opacity:.4
  }
  .tabs-block-section .tab-head-link.active:before {
    border-color:#c1272d;
    background:#c1272d;
    opacity:1
  }
  .tabs-block-section .tab-inner {
    padding:50px 0 80px
  }
  .tabs-block-section .tab__category {
    font-size:150%;
    font-size:1.5rem;
    line-height:1.0833333333;
    padding:0 0 24px;
    margin:0 0 40px
  }
  .tabs-block-section .tab__category:after {
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    width:100px;
    height:4px;
    background:#c1272d
  }
  .tabs-block-section .tab__title {
    font-size:175%;
    font-size:1.75rem;
    line-height:1.2142857143;
    font-family:opensans-bold,sans-serif;
    font-weight:400;
    margin:0 0 20px
  }
  .tabs-block-section .tab__text {
    font-size:106.25%;
    font-size:1.0625rem;
    line-height:1.4117647059;
    margin:0 0 30px
  }
}
@media (min-width:1024px)  {
  .tabs-block-section .t_head {
    margin:0;
    width:100%
  }
  .tabs-block-section .tabs-block__bg,.tabs-block-section .tabs-block__bg-list {
    width:100%;
    margin-left:0;
    left:0;
    right:0
  }
  .tabs-block-section .t_head-wrap .tabs-head-list {
    min-width:auto
  }
  .tabs-block-section .tabs-head-list {
    padding:0 60px;
    min-width:100%
  }
  .tabs-block-section .tabs-head-list>li {
    padding:0;
    padding-right:30px
  }
  .tabs-block-section .tab-head-link {
    font-size:125%;
    font-size:1.25rem;
    line-height:1.3;
    padding:28px 0
  }
  .tabs-block-section .tab-inner {
    padding:50px 60px 60px;
    max-width:860px
  }
  .tabs-block-section .tab__category {
    padding:0 0 34px;
    margin:0 0 30px
  }
  .tabs-block-section .tab__title {
    font-size:225%;
    font-size:2.25rem;
    line-height:1.1666666667;
    margin:0 0 30px
  }
  .tabs-block-section .tab__text {
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.5;
    margin:0 0 30px
  }
}
@media (min-width:1200px)  {
  .tabs-block-section .tabs-head-list>li {
    padding-right:60px
  }
}
.tabs-block-section .tabs-block.tabs-block-vertical .tab-details {
  opacity:1;
  transition:none
}
.tabs-block-section .tabs-block.tabs-block-vertical .tab-details.active {
  display:block;
  opacity:1
}
.tabs-block-section .tabs-block.tabs-block-vertical .tabs-head-list>li {
  min-width:180px;
  width:100%
}
.tabs-block-section .tabs-block.tabs-block-vertical .tab-head-link {
  white-space:normal;
  min-width:180px;
  width:100%;
  font-size:100%;
  font-size:1rem;
  line-height:1.1875;
  text-align:center;
  min-height:50px
}
.tabs-block-section .tabs-block.tabs-block-vertical .tab-head-link:after {
  left:0;
  right:0
}
@media (min-width:768px)  {
  .tabs-block-section .tabs-block.tabs-block-vertical .tabs-head-list>li {
    min-width:0;
    width:auto
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .tab-head-link {
    white-space:nowrap;
    min-width:0;
    font-size:125%;
    font-size:1.25rem;
    line-height:1.3
  }
}
@media (min-width:1024px)  {
  .tabs-block-section .tabs-block.tabs-block-vertical {
    flex-wrap:nowrap;
    align-items:stretch
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .tab-inner {
    min-height:680px;
    max-width:1100px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:60px
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .t_head {
    max-width:350px;
    min-width:350px;
    overflow:visible
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .t_body {
    width:calc(100% - 350px)
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .tabs-head-list {
    display:block;
    flex-direction:column;
    flex-wrap:wrap;
    padding:60px 0
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .tabs-head-list:before {
    top:0;
    right:0;
    bottom:0;
    height:auto;
    width:1px;
    left:auto
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .tabs-head-list>li {
    height:auto;
    margin:0 0 40px;
    padding:0
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .tabs-head-list>li:last-child {
    margin-bottom:0
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .tabs-head-list .tab-head-link {
    justify-content:flex-start;
    text-align:left
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .tabs-head-list .tab-head-link:before {
    top:0;
    left:auto;
    bottom:0;
    right:0;
    border:none;
    border-radius:0;
    height:auto;
    width:1px
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .tab-head-link {
    white-space:normal;
    justify-content:flex-start;
    padding:0 20px 0 60px
  }
  .tabs-block-section .tabs-block.tabs-block-vertical .tab-head-link:after {
    top:-15px;
    bottom:-15px
  }
}
.global-time-section {
  display:block;
  position:relative
}
.global-time-section .global-time-block__wrap {
  margin:40px 0 0
}
.global-time-section .global-time__head {
  display:block;
  position:relative;
  width:100vw;
  left:50%;
  margin-left:-50vw;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  margin-bottom:30px
}
@media (min-width:768px)  {
  .global-time-section .global-time__head {
    display:none
  }
}
.global-time-section .global-time__btn-list {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  margin:0;
  padding:0 0 10px
}
.global-time-section .global-time__btn-list:after {
  content:"";
  display:block;
  min-width:5px;
  height:1px
}
.global-time-section .global-time__btn-list>li {
  display:block;
  list-style:none;
  margin:0 10px
}
.global-time-section .global-time__btn-list>li:first-child {
  margin-left:0
}
.global-time-section .global-time__btn {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  position:relative;
  min-width:110px;
  border-radius:3px;
  height:40px;
  padding:5px 26px;
  text-transform:capitalize;
  font-size:100%;
  font-size:1rem;
  line-height:1.625;
  transition:color .3s ease,background-color .3s ease;
  white-space:nowrap
}
.global-time-section .global-time__btn:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  border:1px solid #28292b;
  border-radius:inherit;
  transition:bodrder-color .3s ease
}
.global-time-section .global-time__btn span {
  position:relative
}
.global-time-section .global-time__btn.active {
  color:#fff;
  background:#c1272d
}
.global-time-section .global-time__btn.active:before {
  border-color:#c1272d
}
.global-time-section .global-time-block {
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  flex-wrap:nowrap
}
.global-time-section .global-time__clock {
  display:block;
  width:180px;
  height:180px;
  margin:0 0 40px;
  position:relative
}
.global-time-section .global-time__clock .clock-am-pm {
  display:block;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  text-align:center;
  font-size:81.25%;
  font-size:.8125rem;
  line-height:2.0769230769;
  margin-top:3px;
  color:#4d4e50;
  text-transform:uppercase
}
.global-time-section .global-time {
  width:100%;
  display:none
}
.global-time-section .global-time.visible {
  display:block
}
@media (min-width:768px)  {
  .global-time-section .global-time {
    display:block
  }
}
.global-time-section .global-time__details {
  display:block;
  width:100%
}
.global-time-section .global-time__details>:last-child {
  margin-bottom:0
}
.global-time-section .global-time__title {
  font-size:187.5%;
  font-size:1.875rem;
  line-height:1.2;
  text-transform:uppercase;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  margin:0 0 7px
}
.global-time-section .global-time__position {
  margin:0 0 13px
}
.global-time-section .global-time__line {
  margin:0 0 8px
}
.global-time-section .global-time__address {
  margin:16px 0
}
.global-time-section .global-time__text {
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5
}
.global-time-section .global-time__text>* {
  margin:0
}
.global-time-section .clock {
  display:block;
  width:180px;
  height:180px
}
@media (min-width:768px)  {
  .global-time-section .global-time {
    margin-right:38px;
    min-width:300px
  }
  .global-time-section .global-time__details {
    width:300px
  }
}
@media (min-width:768px) and (max-width:1199.98px)  {
  .global-time-section .global-time-block__wrap {
    width:100vw;
    margin-left:-25px;
    padding:0 25px 10px;
    margin-bottom:-10px;
    overflow:scroll;
    -webkit-overflow-scrolling:touch
  }
}
@media (min-width:1024px)  {
  .global-time-section .global-time-block__wrap {
    margin:60px 0 0
  }
  .global-time-section .global-time {
    width:33.3333%;
    min-width:0
  }
}
.desktop a.portfolio-list__item-link .portfolio-list__item-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;
  border-bottom:none
}
.desktop a.portfolio-list__item-link:hover .portfolio-list__item-title span:first-child {
  background-size:100% 2px;
  color:#c1272d;
  color:#28292b;
  transition:all .3s ease-in-out 250ms
}
@-webkit-keyframes sliderImg  {
  0% {
    transform:translate3d(0,0,0)
  }
  100% {
    transform:translate3d(-100%,0,0)
  }
}
@keyframes sliderImg  {
  0% {
    transform:translate3d(0,0,0)
  }
  100% {
    transform:translate3d(-100%,0,0)
  }
}
.filter-block-wrapper {
  position:relative
}
.filter-block-header {
  position:relative;
  overflow:auto;
  margin-left:-15px;
  margin-right:-15px;
  margin-top:-10px
}
.filter-block-header ul {
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  flex-wrap:nowrap;
  font-size:0;
  margin-left:15px;
  margin-right:0
}
.filter-block-header li {
  display:inline-block;
  vertical-align:top;
  padding:10px 17.5px 10px 0
}
.filter-block-header li.active a {
  color:#c1272d
}
.filter-block-header a {
  display:block;
  position:relative;
  font-family:opensans-regular,sans-serif;
  font-weight:400;
  font-size:100%;
  font-size:1rem;
  line-height:1.625;
  font-family:opensans-bold,sans-serif;
  font-weight:400
}
.filter-block-header li:not(.active) a:after {
  content:"";
  left:0;
  right:0;
  position:absolute;
  bottom:0;
  border-bottom:2px solid #28292b;
  transition:.3s ease-in-out
}
.desktop .filter-block-header li:not(.active) a:hover:after {
  border-bottom-color:#c1272d
}
@media (min-width:768px)  {
  .filter-block-header {
    overflow:hidden;
    margin-left:0;
    margin-right:0
  }
  .filter-block-header ul {
    margin-left:0
  }
  .filter-block-header li {
    padding-right:24px
  }
  .filter-block-header a {
    font-size:150%;
    font-size:1.5rem;
    line-height:1.5
  }
  .filter-block-header+.filter-tags-wrapper {
    margin-top:10px
  }
}
@media (min-width:1200px)  {
  .filter-block-header li {
    padding-right:40px
  }
  .filter-block-header a {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.2
  }
  .filter-block-header+.filter-tags-wrapper {
    margin-top:35px
  }
}
.desktop .filter-tags-list-wrapper li a:hover {
  background:#c1272d;
  color:#fff
}
.filter-show-more-wrapper .show-more-button .text+.icon {
  margin-left:5px
}
.filter-show-more-wrapper .show-more-button .icon svg {
  height:14px;
  width:5px
}
.desktop .filter-block-header li:not(.active) a:hover {
  color:#c1272d
}
.desktop .portfolio-back {
  transition:all .25s ease
}
.desktop .portfolio-back:hover {
  background:#c1272d;
  border-color:#c1272d;
  color:#fff
}
.portfolio-header .lead {
  font-size:118.75%;
  font-size:1.1875rem;
  line-height:1.3684210526;
  margin:0;
  padding:0;
  margin-top:15px
}
@media (min-width:768px)  {
  .portfolio-header .lead {
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.5454545455;
    margin-top:13px
  }
}
@media (min-width:1200px)  {
  .portfolio-header .lead {
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.5454545455;
    margin-top:13px
  }
}
.portfolio-page-section {
  position:relative;
  padding-bottom:40px
}
@media (min-width:768px)  {
  .portfolio-page-section {
    padding-bottom:65px
  }
}
@media (min-width:1024px)  {
  .portfolio-page-section {
    padding-bottom:56px
  }
}
.portfolio-list__item.dark .portfolio-list__item-title,.portfolio-list__item.dark h1.portfolio-list__item-title,.portfolio-list__item.dark h2.portfolio-list__item-title,.portfolio-list__item.dark h3.portfolio-list__item-title,.portfolio-list__item.dark h4.portfolio-list__item-title {
  color:#28292b
}
.portfolio-list__item-text .content-block {
  margin-top:0
}
@media (min-width:1024px)  {
  .desktop .portfolio-list__item-link .portfolio-list__item-text-wrapper:before {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    transform:translate3d(0,100%,0);
    background-color:#fff;
    transition:.4s ease-in-out
  }
  .desktop .portfolio-list__item-link .portfolio-list__item-title span {
    margin-right:25px
  }
  .desktop .portfolio-list__item-link .portfolio-list__item-title span+span {
    margin-right:0;
    margin-left:-25px
  }
  .desktop .portfolio-list__item-link .portfolio-list__item-lead {
    transition:height .25s ease-in-out
  }
  .desktop .portfolio-list__item-link:hover {
    color:#28292b;
    box-shadow:0 0 15px rgba(0,0,0,.15);
    z-index:1
  }
  .desktop .portfolio-list__item-link:hover .portfolio-list__item-text-wrapper:before {
    transform:translate3d(0,0,0);
    transition:.25s ease-in-out
  }
  .desktop .portfolio-list__item-link:hover .portfolio-list__item-text {
    margin-top:20px;
    max-height:600px;
    transition:.3s ease-in-out,margin-top .1s ease-out
  }
  .desktop .portfolio-list__item-link:hover .portfolio-list__item-text:before {
    opacity:1;
    transition:0s ease-in-out .1s
  }
}
@media (min-width:1024px)  {
  .desktop .portfolio-list__item-link:not(.static):hover .portfolio-list__item-lead {
    height:0;
    margin-top:0;
    overflow:hidden
  }
}
@media (min-width:1024px)  {
  .desktop a.portfolio-list__item-link:hover .portfolio-list__item-title span,.desktop a.portfolio-list__item-link:hover h1.portfolio-list__item-title span,.desktop a.portfolio-list__item-link:hover h2.portfolio-list__item-title span,.desktop a.portfolio-list__item-link:hover h3.portfolio-list__item-title span,.desktop a.portfolio-list__item-link:hover h4.portfolio-list__item-title span {
    border-bottom-color:#c1272d;
    transition:border-bottom .3s ease-in-out .3s
  }
  .desktop a.portfolio-list__item-link:hover .portfolio-list__item-title span+span,.desktop a.portfolio-list__item-link:hover h1.portfolio-list__item-title span+span,.desktop a.portfolio-list__item-link:hover h2.portfolio-list__item-title span+span,.desktop a.portfolio-list__item-link:hover h3.portfolio-list__item-title span+span,.desktop a.portfolio-list__item-link:hover h4.portfolio-list__item-title span+span {
    opacity:1;
    transform:translate3d(33%,0,0);
    transition:opacity .2s ease-in-out .25s,transform .25s ease-in-out .3s
  }
}
.portfolio-group__item.dark .portfolio-group__item-card:before {
  background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.7) 100%)
}
.portfolio-group__item.dark .portfolio-group__item-title-area {
  color:#28292b
}
@media (min-width:1024px)  {
  .desktop .portfolio-group {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-start;
    margin-bottom:-50px;
    margin-left:-25px;
    margin-right:-25px;
    margin-top:60px
  }
  .desktop .portfolio-group .portfolio-group__item {
    flex:0 0 calc(33.33333% - 50px);
    margin-bottom:50px;
    margin-left:25px;
    margin-right:25px;
    overflow:hidden;
    position:relative
  }
  .desktop .portfolio-group .portfolio-group__item-link {
    display:block;
    height:500px
  }
  .desktop .portfolio-group .portfolio-group__item-link:hover .portfolio-group__item-card:before {
    opacity:1;
    transform:scaleY(1);
    transition:transform .35s ease-in
  }
  .desktop .portfolio-group .portfolio-group__item-link:hover .portfolio-group__item-tags,.desktop .portfolio-group .portfolio-group__item-link:hover .portfolio-group__item-text {
    opacity:1;
    pointer-events:auto
  }
  .desktop .portfolio-group .portfolio-group__item-link:hover .portfolio-group__item-text {
    transition:opacity .35s ease-in .25s
  }
  .desktop .portfolio-group .portfolio-group__item-link:hover .portfolio-group__item-tags {
    transform:translate3d(0,0,0)
  }
  .desktop .portfolio-group .portfolio-group__item-link:hover .portfolio-group__item-title {
    transition:top .35s ease-in
  }
  .desktop .portfolio-group .portfolio-group__item-link:hover .portfolio-group__item-title-area {
    background-size:100% 2px;
    color:#28292b;
    transition:background-size .25s ease-in .35s,color .35s ease-in
  }
  .desktop .portfolio-group .portfolio-group__item-card {
    height:500px;
    margin-bottom:0;
    width:100%
  }
  .desktop .portfolio-group .portfolio-group__item-card:before {
    background:#e6e7ea;
    content:"";
    opacity:0;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    transition:transform .35s ease-out;
    transform:scaleY(0);
    transform-origin:50% 100%
  }
  .desktop .portfolio-group .portfolio-group__item-tags {
    height:177px;
    opacity:0;
    pointer-events:none;
    position:relative;
    transition:opacity .35s ease-out,transform .35s ease-out;
    transform:translate3d(-100%,0,0)
  }
  .desktop .portfolio-group .portfolio-group__item-tags-list {
    padding:20px 25px
  }
  .desktop .portfolio-group .portfolio-group__item-tags-list__item {
    border-radius:4px;
    font-size:100%;
    font-size:1rem;
    line-height:1.375;
    height:33px;
    margin:10px;
    padding:0 15px
  }
  .desktop .portfolio-group .portfolio-group__item-bottom {
    padding:35px;
    position:relative
  }
  .desktop .portfolio-group .portfolio-group__item-title {
    max-height:none;
    overflow:visible;
    max-width:760px;
    top:0;
    transition:top .35s ease-out
  }
  .desktop .portfolio-group .portfolio-group__item-title-area {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.3333333333;
    background-image:linear-gradient(#c1272d,#c1272d);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:0 2px;
    display:inline;
    transition:background-size .35s ease-out,color .35s ease-out
  }
  .desktop .portfolio-group .portfolio-group__item-text {
    max-height:133px;
    margin-left:0;
    opacity:0;
    pointer-events:none;
    position:absolute;
    bottom:30px;
    left:35px;
    right:35px;
    transition:opacity .35s ease-out
  }
  .desktop .portfolio-group .portfolio-group__item-text-area {
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.5
  }
  .desktop .portfolio-group .portfolio-group__item.double-sized {
    flex:0 0 calc(66.66667% - 50px)
  }
  .desktop .portfolio-group .portfolio-group__item.double-sized .portfolio-group__item-tags {
    height:124px
  }
  .desktop .portfolio-group .portfolio-group__item.double-sized .portfolio-group__item-title-area {
    font-size:300%;
    font-size:3rem;
    line-height:1.25
  }
}
.portfolio-page-section {
  position:relative
}
.news-list-wrapper {
  position:relative
}
@media (min-width:1024px)  {
  .news-list-wrapper {
    margin-top:20px
  }
}
.news-list {
  position:relative;
  font-size:0
}
@media (min-width:1024px)  {
  .news-list {
    margin-left:-15px;
    margin-right:-15px
  }
}
.news-list__item {
  margin:35px 0;
  position:relative
}
@media (min-width:768px)  {
  .news-list__item {
    margin:45px 0
  }
}
@media (min-width:1024px)  {
  .news-list__item {
    margin:45px 15px 0;
    display:inline-block;
    vertical-align:top;
    width:calc(33.333% - 30px)
  }
}
@media (min-width:1200px)  {
  .news-list__item {
    width:calc(25% - 30px)
  }
}
.news-list__item.hide {
  opacity:0
}
.news-list__item .news-list__item-img.lazy {
  background-image:url(../images/preloader.svg);
  background-position:50% 50%;
  background-size:150px 150px;
  background-repeat:no-repeat
}
.news-list__item-link {
  display:block;
  position:relative
}
.news-list__item-link span {
  display:block
}
.news-list__item-link span u {
  text-decoration:none
}
@media (min-width:1024px)  {
  .news-list__item-link:before {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    margin:-15px -30px;
    background-color:transparent;
    box-shadow:0 0 15px transparent;
    transition:.25s ease-in-out
  }
}
.news-list__item-img {
  display:block;
  position:relative;
  height:0;
  padding-top:56.25%;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover
}
.news-list__item-text-wrapper {
  position:relative;
  margin-top:20px
}
@media (min-width:768px)  {
  .news-list__item-text-wrapper {
    margin-top:30px
  }
}
.news-list__item-title-date {
  position:relative;
  display:block;
  font-size:93.75%;
  font-size:.9375rem;
  line-height:1.1333333333;
  text-transform:uppercase;
  margin-bottom:15px
}
.news-list__item-title,h1.news-list__item-title,h2.news-list__item-title,h3.news-list__item-title,h4.news-list__item-title {
  white-space:nowrap;
  font-size:0;
  font-family:montserrat-bold,sans-serif;
  font-weight:400
}
.news-list__item-title span,h1.news-list__item-title span,h2.news-list__item-title span,h3.news-list__item-title span,h4.news-list__item-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:112.5%;
  font-size:1.125rem;
  line-height:1.5;
  width:auto;
  margin-right:23px
}
.news-list__item-title span:first-child,h1.news-list__item-title span:first-child,h2.news-list__item-title span:first-child,h3.news-list__item-title span:first-child,h4.news-list__item-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
}
.news-list__item-title span+span,h1.news-list__item-title span+span,h2.news-list__item-title span+span,h3.news-list__item-title span+span,h4.news-list__item-title span+span {
  display:inline-block;
  padding-left:5px;
  vertical-align:top;
  transition:.3s ease-in-out;
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5;
  margin-top:0;
  border-bottom:none;
  margin-left:-23px;
  margin-right:0;
  transform:translate3d(0,0,0);
  opacity:0
}
.news-list__item-text .content-block {
  margin-top:0;
  font-size:93.75%;
  font-size:.9375rem;
  line-height:1.6
}
@media (min-width:1024px)  {
  .desktop .news-list__item-link:hover {
    z-index:1
  }
  .desktop .news-list__item-link:hover:before {
    background-color:#fff;
    box-shadow:0 0 15px rgba(0,0,0,.15)
  }
  .desktop .news-list__item-link:hover .news-list__item-title span:first-child,.desktop .news-list__item-link:hover h1.news-list__item-title span:first-child,.desktop .news-list__item-link:hover h2.news-list__item-title span:first-child,.desktop .news-list__item-link:hover h3.news-list__item-title span:first-child,.desktop .news-list__item-link:hover h4.news-list__item-title span:first-child {
    background-size:100% 2px;
    color:#c1272d
  }
  .desktop .news-list__item-link:hover .news-list__item-title span+span,.desktop .news-list__item-link:hover h1.news-list__item-title span+span,.desktop .news-list__item-link:hover h2.news-list__item-title span+span,.desktop .news-list__item-link:hover h3.news-list__item-title span+span,.desktop .news-list__item-link:hover h4.news-list__item-title span+span {
    opacity:1;
    transform:translate3d(50%,0,0);
    transition:.25s ease-in-out .25s,opacity .25s ease-in-out
  }
}
.search-form .button-submit:not(.active) {
  cursor:default
}
.search-form .button-submit.active svg path {
  fill:rgba(255,255,255,.3)
}
.desktop .button-reset:hover svg path {
  fill:#c1272d
}
.desktop .button-submit.active:hover svg path {
  fill:#fff
}
.header-search-result .search-page-section {
  padding-top:180px
}
@media (min-width:768px)  {
  .header-search-result .search-page-section {
    padding-top:200px
  }
}
@media (min-width:1024px)  {
  .header-search-result .search-page-section {
    padding-top:203px
  }
}
@media (min-width:1200px)  {
  .header-search-result .search-page-section {
    padding-top:260px
  }
}
.contacts-info-section .row:first-child .search-result-list-wrapper {
  margin-top:0
}
.search-result-list__item-link .title,.search-result-list__item-link h1.title,.search-result-list__item-link h2.title,.search-result-list__item-link h3.title,.search-result-list__item-link h4.title {
  white-space:nowrap;
  margin:0;
  font-size:0;
  font-family:opensans-bold,sans-serif;
  font-weight:400
}
.search-result-list__item-link .title span,.search-result-list__item-link h1.title span,.search-result-list__item-link h2.title span,.search-result-list__item-link h3.title span,.search-result-list__item-link h4.title span {
  display:inline;
  position:relative;
  white-space:normal;
  font-size:150%;
  font-size:1.5rem;
  line-height:1.1666666667;
  margin-right:23px
}
.search-result-list__item-link .title span:first-child,.search-result-list__item-link h1.title span:first-child,.search-result-list__item-link h2.title span:first-child,.search-result-list__item-link h3.title span:first-child,.search-result-list__item-link 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
}
.search-result-list__item-link .title span+span,.search-result-list__item-link h1.title span+span,.search-result-list__item-link h2.title span+span,.search-result-list__item-link h3.title span+span,.search-result-list__item-link h4.title span+span {
  display:inline-block;
  padding-left:5px;
  opacity:0;
  margin-right:0;
  margin-left:-23px;
  border-bottom:none;
  vertical-align:top;
  transition:.3s ease-in-out;
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5555555556;
  transform:translate3d(0,0,0)
}
.search-result-list__item-link .text {
  margin-top:10px
}
.search-result-list__item-link .text span {
  display:inline;
  text-decoration:underline
}
@media (min-width:768px)  {
  .search-result-list__item-link .title span,.search-result-list__item-link h1.title span,.search-result-list__item-link h2.title span,.search-result-list__item-link h3.title span,.search-result-list__item-link h4.title span {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.2666666667;
    border-bottom-width:4px
  }
  .search-result-list__item-link .title span+span,.search-result-list__item-link h1.title span+span,.search-result-list__item-link h2.title span+span,.search-result-list__item-link h3.title span+span,.search-result-list__item-link h4.title span+span {
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.7272727273;
    padding-left:20px
  }
  .search-result-list__item-link .text {
    margin-top:25px
  }
}
.desktop .search-result-list__item-link:hover {
  color:#28292b
}
.desktop .search-result-list__item-link:hover:before {
  background-color:#fff;
  box-shadow:0 0 15px rgba(0,0,0,.15);
  transition:.3s ease-in-out
}
.desktop .search-result-list__item-link:hover .title span:first-child,.desktop .search-result-list__item-link:hover h1.title span:first-child,.desktop .search-result-list__item-link:hover h2.title span:first-child,.desktop .search-result-list__item-link:hover h3.title span:first-child,.desktop .search-result-list__item-link:hover h4.title span:first-child {
  background-size:100% 2px;
  color:#c1272d
}
.desktop .search-result-list__item-link:hover .title span+span,.desktop .search-result-list__item-link:hover h1.title span+span,.desktop .search-result-list__item-link:hover h2.title span+span,.desktop .search-result-list__item-link:hover h3.title span+span,.desktop .search-result-list__item-link:hover h4.title span+span {
  opacity:1;
  transform:translate3d(10px,0,0)
}
.case-options-section .container .row:first-child {
  margin-top:0
}
.case-options-section .container .row:first-child .case-options-wrapper {
  margin-top:0
}
.case-options-block .icon {
  flex-shrink:0;
  width:50px;
  margin-right:40px
}
.case-options-block .icon img {
  margin-left:0
}
.case-options-block .icon+.text-wrapper {
  margin-top:20px
}
.case-options-block .title,.case-options-block h1.title,.case-options-block h2.title,.case-options-block h3.title,.case-options-block h4.title {
  margin:0;
  font-size:150%;
  font-size:1.5rem;
  line-height:1.1666666667;
  font-family:opensans-bold,sans-serif;
  font-weight:400
}
.case-options-block .title+.text,.case-options-block h1.title+.text,.case-options-block h2.title+.text,.case-options-block h3.title+.text,.case-options-block h4.title+.text {
  margin-top:10px
}
.case-options-block .text {
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5
}
.case-options-block .text a {
  border-bottom:2px solid #c1272d
}
@media (min-width:768px)  {
  .case-options-block .icon+.text-wrapper {
    margin-top:0
  }
  .case-options-block .title,.case-options-block h1.title,.case-options-block h2.title,.case-options-block h3.title,.case-options-block h4.title {
    font-size:187.5%;
    font-size:1.875rem
  }
  .case-options-block .text {
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.6363636364
  }
}
@media (min-width:1200px)  {
  .case-options-block .title+.text,.case-options-block h1.title+.text,.case-options-block h2.title+.text,.case-options-block h3.title+.text,.case-options-block h4.title+.text {
    margin-top:5px
  }
}
.desktop .case-options-block .text a:hover {
  border-bottom-color:transparent
}
.testimonial-single-section .container .row:first-child {
  margin-top:0
}
.testimonial-single-section .container .row:first-child .testimonial-single-list-wrapper {
  margin-top:0
}
.testimonial-single-section .testimonial-single-list__item-text .content-block {
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.3333333333;
  margin-top:0;
  font-family:opensans-regular,sans-serif;
  font-weight:400
}
.testimonial-single-section .testimonial-single-list__item-text .content-block a {
  color:#fff
}
.testimonial-single-section .testimonial-single-list__item-text .content-block:before {
  display:block;
  content:"";
  position:absolute;
  top:4px;
  background-position:0 0;
  background-size:24px 16px;
  height:16px;
  width:24px;
  left:-40px;
  background-image:url(data:image/png;
  base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAA2CAMAAABnYu7YAAAApVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4/eNVAAAANnRSTlMA+/DbBgLq4bmrz3tnXPbDVSIZDAnl05WMh0jytrCgmkAsHhQQxoNCNjLMyL2jc2BMOihQ7G8kto2gAAACR0lEQVRYw6XX61LiQBAF4MzkRkIuQCBAEJSLIIiL6O68/6NtxUUh06fpVO35/VUrQ+dkcFD2yjTz4DD5yCx5RGpYGitPzDwvtuU7YmNbvTpMJrYskXo3dnrMvCdlyxSoQWAr18fzNqEtQw+wubGTODgRkb+ASogaDfG8lEhdwD2w08Xz+prILdiDA1GzDZzn50RmA8qmhmTiwHSpfIR7YEet4LwXIPtoD0gWcF7hUhmhPaBZwoGPQL6weyDXwieQR3YP5FoY/AayYvdAroUOkCW7B3It/EEy5fZAroVlBmTo0T0ASeRSxbWA9wDXwgRJXTClKtfCDsotU6pyLWxGhKFaeDAoE6ZU5VpIDMyCHmEPy6hofmBtcFz7QV4HnNzfsjfDZbYDu4BldVV7wydrVMiH4qXakdccTLCiHwVH979LxtxN5+as1V2Zk9cIToXrg2+SUGD5z8BSkPG/7jBSvs9mJcolWmq+SE6GBD37C5FF+JbHvYCeRRaD4sdxazZqxeq4ogxqpkU2qlmrP61rpkQWXgbq//gP4RmG8uG0O5n5ZWAsyiP67vjijkQ5Ro8y/7LvivJUs0pSan0ZeDZSvqrOC0zb/goF+dyuvnq4vvjrzfr+4pT+9boS3F8aj75EhQtiKjaxvA/THyVV0/jKhjm/1H7z5sVvbce7cQXnIs/+KT3nqnDYcP5UoQ3c0vumv1XwaSLyfKClcHZQ9rSSyx2Cnx3V2NKe7zCpmvI19Ri4Po3zUJtZcFgkKwSuMv2SWRC/JdYPsr//sDIRfpsWGgAAAABJRU5ErkJggg==);
  background-repeat:no-repeat
}
@media (max-width:767px)  {
  .testimonial-single-section .testimonial-single-list__item-text .content-block {
    margin-left:25px
  }
}
.testimonial-single-section .testimonial-single-list__item-bottom .icon {
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  height:35px;
  display:none;
  position:relative
}
.testimonial-single-section .testimonial-single-list__item-bottom .title {
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.3333333333;
  text-transform:uppercase;
  margin-bottom:0;
  font-family:montserrat-regular,sans-serif;
  font-weight:400
}
.testimonial-single-section .testimonial-single-list__item-bottom .title+.subtitle {
  margin-top:5px
}
@media (min-width:768px)  {
  .testimonial-single-section .testimonial-single-list__item-text .content-block {
    margin-left:60px;
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.5555555556
  }
  .testimonial-single-section .testimonial-single-list__item-text .content-block:before {
    height:27px;
    width:40px;
    background-size:40px 27px;
    left:-60px
  }
  .testimonial-single-section .testimonial-single-list__item-bottom .icon {
    width:120px;
    height:120px;
    flex-shrink:0;
    display:block
  }
  .testimonial-single-section .testimonial-single-list__item-bottom .icon+.info {
    padding-left:50px
  }
  .testimonial-single-section .testimonial-single-list__item-bottom .title {
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.0909090909
  }
}
@media (min-width:1024px)  {
  .testimonial-single-section .testimonial-single-list__item-text .content-block {
    margin-left:80px
  }
  .testimonial-single-section .testimonial-single-list__item-text .content-block:before {
    left:-80px;
    top:6px
  }
}
.contacts-page-section {
  position:relative
}
.contacts-info-section .row:first-child .contacts-info-list-wrapper {
  margin-top:0
}
.contacts-info-list__item-content .header-title .icon {
  height:54px;
  width:54px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 50%;
  border-radius:50%;
  flex-shrink:0;
  margin-right:25px
}
.contacts-info-list__item-content .header-title .title,.contacts-info-list__item-content .header-title h1.title,.contacts-info-list__item-content .header-title h2.title,.contacts-info-list__item-content .header-title h3.title,.contacts-info-list__item-content .header-title h4.title {
  align-self:center;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  font-size:162.5%;
  font-size:1.625rem;
  line-height:1.0384615385;
  text-transform:uppercase;
  flex:1 1;
  margin-bottom:0;
  margin-top:0
}
@media (min-width:768px)  {
  .contacts-info-list__item-content .header-title .icon {
    margin-right:30px
  }
  .contacts-info-list__item-content .header-title .title,.contacts-info-list__item-content .header-title h1.title,.contacts-info-list__item-content .header-title h2.title,.contacts-info-list__item-content .header-title h3.title,.contacts-info-list__item-content .header-title h4.title {
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.1333333333
  }
}
.desktop .contacts-info-list__item-content .info-block a:hover {
  border-bottom-color:#c1272d
}
.contacts-page-section .contacts-form-wrapper {
  margin-top:20px
}
.contacts-page-section .contacts-form-wrapper:first-child {
  margin-top:0
}
.contacts-page-section .contacts-form-wrapper .input,.contacts-page-section .contacts-form-wrapper .textarea {
  background-color:#f7f7f7;
  border:1px solid rgba(63,64,66,.24);
  font-size:112.5%;
  font-size:1.125rem;
  padding-left:17px;
  padding-right:17px
}
.contacts-page-section .contacts-form-wrapper .input.filled,.contacts-page-section .contacts-form-wrapper .input:focus,.contacts-page-section .contacts-form-wrapper .textarea.filled,.contacts-page-section .contacts-form-wrapper .textarea:focus {
  background-color:#fff;
  border-color:#010f29
}
.contacts-page-section .contacts-form-wrapper .textarea {
  height:150px
}
@media (min-width:1024px)  {
  .contacts-page-section .contacts-form-wrapper .textarea {
    height:180px
  }
}
.contacts-page-section .contacts-form-wrapper .form-text p {
  font-size:87.5%;
  font-size:.875rem;
  line-height:1.7142857143;
  font-family:opensans-regular,sans-serif;
  font-weight:400;
  margin:0
}
.contacts-page-section .contacts-form-wrapper .form-text p b {
  font-family:opensans-bold,sans-serif;
  font-weight:400
}
.contacts-page-section .contacts-form-wrapper .checbox-label .text {
  font-size:100%;
  font-size:1rem;
  line-height:1.5
}
.contacts-page-section .contacts-form-wrapper .checbox-label .text:before {
  border:1px solid #3f4042
}
.contacts-page-section .contacts-form-wrapper .file-label {
  display:block;
  position:relative
}
.contacts-page-section .contacts-form-wrapper .file-label input {
  position:absolute;
  height:0;
  width:0;
  opacity:0
}
.contacts-page-section .contacts-form-wrapper .file-label .button {
  margin:0;
  margin-top:30px;
  cursor:pointer;
  flex-shrink:0
}
.contacts-page-section .contacts-form-wrapper .file-label .input {
  position:absolute;
  height:0;
  width:0;
  opacity:0
}
.contacts-page-section .contacts-form-wrapper .file-label .input-file {
  box-sizing:border-box;
  display:flex;
  border:1px solid #3f4042;
  width:100%;
  height:48px;
  background-color:#fff;
  font-size:93.75%;
  font-size:.9375rem;
  color:#4d4e50;
  padding:0 7px;
  font-family:montserrat-regular,sans-serif;
  font-weight:400;
  align-items:center;
  cursor:pointer
}
.contacts-page-section .contacts-form-wrapper .file-label .input-file span {
  display:block
}
@media (min-width:768px)  {
  .contacts-page-section .contacts-form-wrapper .file-label {
    display:flex;
    align-items:center
  }
  .contacts-page-section .contacts-form-wrapper .file-label .button {
    margin-top:0;
    margin-left:40px
  }
  .contacts-page-section .contacts-form-wrapper .file-label .input-file {
    font-size:100%;
    font-size:1rem;
    padding-left:25px;
    padding-right:25px;
    flex:1 1
  }
}
.contacts-page-section .contacts-form-wrapper .checbox-label .text:before {
  top:1px
}
.contacts-page-section .contacts-form-wrapper .button-wrapper {
  margin-top:20px
}
@media (min-width:768px)  {
  .contacts-page-section .contacts-form-wrapper .input-line-file .input-field:last-child {
    position:absolute
  }
  .contacts-page-section .contacts-form-wrapper .button-wrapper {
    margin-top:20px
  }
}
.desktop .contacts-page-section .contacts-form-wrapper .file-label .input-file:hover {
  border-color:#c1272d
}
.contact-phone {
  display:inline-block;
  font-size:150%;
  font-size:1.5rem;
  line-height:1.0833333333;
  font-family:opensans-bold,sans-serif;
  font-weight:400
}
.desktop .contact-phone:hover {
  color:#c1272d
}
.desktop .contact-phone-simple:hover {
  color:#c1272d
}
.contact-email {
  display:inline-block;
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5;
  color:#c1272d;
  text-decoration:underline
}
.desktop .contact-email:hover {
  text-decoration:none
}
.attach-file .input-file__button .icon {
  display:block;
  width:18px;
  height:18px;
  margin-right:5px
}
.desktop .attach-file .input-file__button:hover .name {
  border-bottom-color:transparent
}
.desktop .attach-file .attach-file__uploaded .uploaded__remove:hover svg polygon {
  fill:#c1272d
}
.content-page-section {
  position:relative
}
.content-page-section .content-block {
  margin-top:0
}
.content-page-section .date-title+.content-block {
  margin-top:20px
}
.date-title {
  position:relative;
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.3333333333;
  text-transform:uppercase
}
.post-inner-wrapper .banner-inner-section.nobg+.content-page-section {
  padding-top:0
}
.blog-list-section .container>:first-child {
  margin-top:0
}
.blog-list-section .container>:first-child .blog-list-wrapper {
  margin-top:0
}
.blog-list-section .container>:last-child {
  margin-bottom:0
}
.blog-list__item .blog-list__item-img-wrapper .img {
  height:0;
  padding-top:56.25%;
  background-position:50% 50%;
  background-size:cover;
  background-repeat:no-repeat
}
.blog-list__item .blog-list__item-text-wrapper .title-wrapper {
  white-space:nowrap;
  font-size:0
}
.blog-list__item .blog-list__item-text-wrapper .title-wrapper .title {
  background-image:linear-gradient(#c1272d,#c1272d);
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0 2px;
  transition:all .3s ease-in-out
}
.blog-list__item .blog-list__item-text-wrapper .title-wrapper span {
  display:inline;
  position:relative;
  white-space:normal;
  border-bottom:2px solid transparent;
  transition:.3s ease-in-out;
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  margin-right:23px;
  max-width:calc(100% - 23px)
}
.blog-list__item .blog-list__item-text-wrapper .title-wrapper span+span {
  display:inline-block;
  padding-left:5px;
  opacity:0;
  vertical-align:top;
  transition:.3s ease-in-out;
  border-bottom:none;
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5;
  margin-top:-1px;
  transform:translate3d(0,0,0);
  margin-left:-23px;
  margin-right:0
}
.blog-list__item .blog-list__item-text-wrapper .date {
  font-size:93.75%;
  font-size:.9375rem;
  line-height:1.6;
  text-transform:uppercase;
  margin-top:10px
}
.blog-list__item .blog-list__item-text-wrapper .text {
  font-size:112.5%;
  font-size:1.125rem;
  line-height:1.5;
  margin-top:10px
}
@media (min-width:768px)  {
  .blog-list__item .blog-list__item-text-wrapper .date {
    margin-top:20px
  }
}
.side-block .title,.side-block h1.title,.side-block h2.title,.side-block h3.title,.side-block h4.title {
  font-size:187.5%;
  font-size:1.875rem;
  line-height:1.2;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  margin-top:-15px;
  margin-bottom:0
}
.side-block .title+ul,.side-block h1.title+ul,.side-block h2.title+ul,.side-block h3.title+ul,.side-block h4.title+ul {
  margin-top:15px
}
.desktop .blog-list__item-link {
  position:relative
}
.desktop .blog-list__item-link:before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  top:0;
  margin:-20px;
  background-color:rgba(255,255,255,0);
  box-shadow:0 0 15px transparent;
  transition:.25s ease-in-out
}
.desktop .blog-list__item-link:hover:before {
  background-color:#fff;
  box-shadow:0 0 15px rgba(0,0,0,.15)
}
.desktop .blog-list__item-link:hover .title-wrapper span:first-child {
  background-size:100% 2px;
  color:#c1272d
}
.desktop .blog-list__item-link:hover .title-wrapper span+span {
  opacity:1;
  transform:translate3d(50%,0,0)
}
.desktop .side-block ul li a:hover {
  text-decoration:none
}
.dark .blog-list__item-link:hover {
  color:#28292b
}
.blog-page-section .blog-page-content .content-block {
  margin-top:0
}
.blog-page-section .date-title {
  margin-top:10px
}
.blog-page-section .date-title+.content-block {
  margin-top:30px
}
.blog-page-section .side-block .title,.blog-page-section .side-block h1.title,.blog-page-section .side-block h2.title,.blog-page-section .side-block h3.title,.blog-page-section .side-block h4.title {
  margin-top:0
}
@media (min-width:768px)  {
  .blog-page-section .date-title {
    margin-top:25px
  }
  .blog-page-section .date-title+.content-block {
    margin-top:50px
  }
}
.post-inner-wrapper .banner-inner-section.nobg+.blog-page-section {
  padding-top:0
}
.desktop .aside-filter a:hover {
  background:#c1272d;
  color:#fff
}
.slider-news-constructor-section .slider-news-list__item-link .title-wrapper .title {
  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
}
.desktop .slider-news-constructor-section .slider-news-list__item-link:hover .title-wrapper .title {
  background-size:100% 2px;
  color:#c1272d
}
.footer {
  color:#28292b;
  background-color:#fff;
  position:relative;
  padding:20px 0
}
.footer a {
  color:#28292b
}
@media (min-width:768px)  {
  .footer {
    padding-bottom:0;
    padding-top:50px
  }
}
@media (min-width:1024px)  {
  .footer {
    padding-top:40px;
    padding-bottom:40px
  }
}
.social-group-list-wrapper {
  position:relative;
  margin-top:20px;
  margin-bottom:20px
}
.social-group-list-wrapper ul {
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  margin-left:-15px;
  margin-right:-15px;
  margin-top:-10px;
  margin-bottom:-10px;
  display:flex;
  flex-wrap:wrap
}
.social-group-list-wrapper li {
  position:relative;
  padding:10px 15px;
  flex:auto 0 0
}
.social-group-list-wrapper a {
  display:flex;
  height:50px;
  width:50px;
  align-items:center
}
.social-group-list-wrapper a svg path {
  fill:rgba(40,41,43,.6666667)
}
@media (min-width:1024px) and (max-width:1199.98px)  {
  .social-group-list-wrapper ul {
    margin-left:-9px;
    margin-right:-9px
  }
  .social-group-list-wrapper li {
    padding-left:9px;
    padding-right:9px
  }
}
.desktop .social-group-list-wrapper ul a:hover svg path {
  fill:#28292b
}
.footer-content-wrapper {
  position:relative;
  margin-left:-15px;
  margin-right:-15px
}
@media (min-width:768px)  {
  .footer-content-wrapper {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex:1 0
  }
}
.footer-scroll-button-wrapper+.footer-copyright {
  margin-top:45px
}
@media (min-width:768px)  {
  .footer-scroll-button-wrapper+.footer-copyright {
    margin-top:20px
  }
}
.desktop .scroll-top-button:hover {
  background-color:#c1272d;
  border-color:#c1272d
}
.desktop .scroll-top-button:hover svg {
  transform:translate3d(0,2px,0)
}
.desktop .scroll-top-button:hover svg path {
  fill:#fff
}
.footer-copyright {
  position:relative;
  margin:20px 15px;
  font-size:87.5%;
  font-size:.875rem;
  line-height:1.7142857143
}
@media (min-width:768px)  {
  .footer-copyright {
    order:1
  }
}
.footer-adress {
  position:relative
}
.footer-adress+.footer-info {
  margin-top:10px
}
.footer-info {
  position:relative;
  text-transform:uppercase
}
.desktop .footer-copyright a:hover {
  text-decoration:underline
}
.desktop .attach-file .input-file__button .name.link-decorate,.desktop .case-options-block .text a.link-decorate,.desktop .checbox-label .text a.link-decorate,.desktop .link-decorate,.desktop .portfolio-cards-section .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text-wrapper .content-block a,.desktop .text-block-three-column .column-item__description a.link-decorate,.desktop .text-block-three-column ul.list2>li a.link-decorate {
  border-bottom:none;
  background-image:linear-gradient(#c1272d,#c1272d);
  background-position:100% 100%;
  background-repeat:no-repeat;
  background-size:100% 2px;
  will-change:auto;
  transition:background-size .3s,color 150ms 150ms
}
.desktop .attach-file .input-file__button .name.link-decorate:hover,.desktop .case-options-block .text a.link-decorate:hover,.desktop .checbox-label .text a.link-decorate:hover,.desktop .link-decorate:hover,.desktop .portfolio-cards-section .portfolio-list__item .portfolio-list__item-link .portfolio-list__item-text-wrapper .content-block a:hover,.desktop .text-block-three-column .column-item__description a.link-decorate:hover,.desktop .text-block-three-column ul.list2>li a.link-decorate:hover {
  color:#fff;
  background-size:100% 100%
}
.desktop .portfolio-cards-section .portfolio-list__item.no-bgcolor .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .content-block a {
  background-image:linear-gradient(#c1272d,#c1272d);
  color:#28292b
}
.desktop .portfolio-cards-section .portfolio-list__item.no-bgcolor .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .content-block a:hover {
  color:#fff
}
.desktop .portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .content-block a {
  background-image:linear-gradient(#c1272d,#c1272d);
  color:#fff
}
.desktop .portfolio-cards-section .portfolio-list__item.dark .portfolio-list__item-link.static .portfolio-list__item-text-wrapper .content-block a:hover {
  color:#fff
}

