#block1 {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  #block1 > section {
    z-index: 1; }
  #block1:before, #block1:after {
    content: '';
    height: 100vh;
    width: 100vw;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
    transition: opacity 1s ease-in-out;
    opacity: 1;
    z-index: 0; }
  #block1:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
    opacity: 0; }
  #block1.changebg:before {
    opacity: 0; }
  #block1.changebg:after {
    opacity: 1; }
  #block1 .header {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0; }
  @media (max-width: 992px) {
    #block1 .header {
      bottom: auto;
      right: 0;
      width: 100%;
      height: 60px; } }

#block29 {
  align-items: center;
  align-content: center;
  padding: 0;
  height: 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  #block29 .p-slide {
    padding: 0 calc(100% / 12); }
    #block29 .p-slide.intro {
      justify-content: flex-start; }
      #block29 .p-slide.intro .col-12 {
        text-align: left;
        max-width: 41.667vw; }
  @media (max-width: 992px) {
    #block29 .p-slide {
      padding: 80px 30px;
      align-content: unset; }
      #block29 .p-slide.intro, #block29 .p-slide.outro {
        padding-left: 45px;
        padding-right: 45px; }
      #block29 .p-slide.outro {
        padding-left: 60px;
        padding-right: 60px; } }
@media (max-width: 575px) {
  #block29 .p-slide.intro .col-12 {
    max-width: 100%; } }

#block30 {
  padding: 0;
  height: 100%; }
  #block30 a.btn:after {
    content: "\e902";
    font-family: 'icomoon';
    line-height: inherit;
    margin-left: 10px; }

#block31 {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 80vh;
  margin: 10vh 0;
  z-index: 5; }

@media screen and (min-width: 576px) and (max-width: 991px) {
  #block31 {
    display: none !important; } }

@media screen and (min-width: 0px) and (max-width: 575px) {
  #block31 {
    display: none !important; } }

#block32 .slides_dots li.active {
  background: #e52054; }

#block95 {
  padding: 0;
  position: static; }

#block96 {
  padding: 0;
  position: static; }
  #block96 .animated {
    transform: translateY(-100px); }
  @media (max-width: 992px) {
    #block96 .animated {
      transform: none; } }
