/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwJYtWqhPAMif.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwJYtWqZPAA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIouWqhPAMif.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIouWqZPAA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


body{
  background-color: #000;
  color: #fff;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  z-index: 1;
  text-transform: lowercase !important;
  padding: 30px;
}

  body:before{
    content: "";
    position: fixed;
    top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    border: 1px solid #848484;
    z-index: 2;
    pointer-events: none;
  }  

  body:after{
    content: "";
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border: 30px solid #000;
    z-index: 2;
    pointer-events: none;
  }

a{
  color: #fff;
}

  a:hover{
    color: #fff;
  }

p{
  margin: 0;
}

.navbar{
  font-size: 13px;
  z-index: 1000;
  height: auto;
  position: fixed;
  top: 31px;
  left: 31px;
  right: 31px;
  padding: 15px 30px; 
  background-color: #000;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.navbar.estica {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-bottom: 1px solid transparent;
}

  .estica .navbar-toggler {
    display: none;
  }

  .estica .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  } 

  .navbar.estica .navbar-brand{
    width: 100%;
  }

    .navbar .navbar-nav {
      margin: 0;
      background-color: transparent;
    } 

    .navbar.estica .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 0;
      margin: 0;
      border: none;
      text-align: center;
    }

      .navbar.estica .nav-item{
        padding: 0 25px;
      }

      .navbar.estica .nav-item:last-child{
        padding: 0 0 0 25px;
      }

      .navbar.estica .nav-item:only-child{
        padding: 0;
      }

        .navbar .nav-item .nav-link{
          color: #fff;
          padding: 0 0 6px;
          position: relative;
          display: inline-block;
          overflow: hidden;
        }       

        .navbar.estica .nav-item .nav-link{
          display: block;
          padding: 6px 0;
        }

        .navbar .navbar-language-collapsed .nav-link{
          padding: 0 5px;
        }  

        .navbar .nav-item .nav-link h1{
          font-size: 13px;
          margin: 0;
          line-height: 1.6;
        }      

          .navbar .nav-item .nav-link:before, .navbar .nav-item .nav-link:after{
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            bottom: 4px;
            left: 0;
          }          

          .navbar .nav-item .nav-link:before{
            background-color: rgba(255,255,255,0.2);
            z-index: 1001;
          }  

          .navbar .nav-item .nav-link:after{
            background-color: #fff;
            visibility: hidden;
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
            -webkit-transition: all 0.3s ease-in-out 0s;
            transition: all 0.3s ease-in-out 0s;
            z-index: 1002;
          }       

            .navbar .nav-item .nav-link:hover:after, .navbar .nav-link:focus:after, .navbar .nav-item .nav-link.active:after{
              visibility: visible;
              -webkit-transform: translateX(0);
              transform: translateX(0);
            }

    .estica .navbar-nav .dropdown-menu {
      position: absolute;
    }

      .estica .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto;
      }

  .navbar-toggler {
    padding: 0;
    border: none;
    display: block;
    background: transparent;
  }

    .navbar-toggler .icon-bar+.icon-bar {
        margin-top: 4px
    }

    .navbar-toggler .icon-bar {
      display: block;
      width: 22px;
      height: 2px;
      transition: all .2s;
      background-color: #fff!important
    }

      .navbar-toggler[aria-expanded=true] .top-bar {
        transform: translate(7px) rotate(45deg);
        transform-origin: 3px 10%;
      }

      .navbar-toggler[aria-expanded=true] .middle-bar {
        opacity: 0
      }

      .navbar-toggler[aria-expanded=true] .bottom-bar {
        transform: translate(7px) rotate(-45deg);
        transform-origin: 5% 90%
      }

      .navbar-toggler .middle-bar {
        opacity: 1;
      }

  .estica > .container,
  .estica > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .estica .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }

section{
  min-height: calc(100vh - 60px);
  position: relative;
  overflow: hidden;
}

  section .container{
    min-height: calc(100vh - 60px);
    padding-top: 100px;
    padding-bottom: 100px;
  }

  @media(min-width: 1600px){
    section .container{
      width: 1500px;
      max-width: 1500px;
    }
  }

  .section-header{
    margin-bottom: 50px;
  }

    .section-title{
      font-family: "Raleway";
      font-weight: 800;
      font-size: 30px;
    }    

    .section-subtitle{
      font-size: 16px;
    }

  section > a{
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translate3d(-50%,0,0);
    width: 25px;
    height: 25px;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMyLjYzNCAzMi42MzQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyLjYzNCAzMi42MzQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgo8Zz4KCTxwYXRoIGQ9Ik0xNi4zMTcsMzIuNjM0Yy0wLjI3NiwwLTAuNS0wLjIyNC0wLjUtMC41VjAuNWMwLTAuMjc2LDAuMjI0LTAuNSwwLjUtMC41czAuNSwwLjIyNCwwLjUsMC41djMxLjYzNCAgIEMxNi44MTcsMzIuNDEsMTYuNTkzLDMyLjYzNCwxNi4zMTcsMzIuNjM0eiIgZmlsbD0iI0ZGRkZGRiIvPgoJPHBhdGggZD0iTTE2LjMxNSwzMi42MzRMMTYuMzE1LDMyLjYzNGMtMC4xMzMsMC0wLjI2LTAuMDUzLTAuMzU0LTAuMTQ2TDMuNDI4LDE5Ljk1MWMtMC4xOTUtMC4xOTUtMC4xOTUtMC41MTIsMC0wLjcwNyAgIHMwLjUxMi0wLjE5NSwwLjcwNywwbDEyLjE3OSwxMi4xODNsMTIuMTg0LTEyLjE4M2MwLjE5NS0wLjE5NSwwLjUxMi0wLjE5NSwwLjcwNywwczAuMTk1LDAuNTEyLDAsMC43MDdMMTYuNjY4LDMyLjQ4NyAgIEMxNi41NzQsMzIuNTgxLDE2LjQ0OCwzMi42MzQsMTYuMzE1LDMyLjYzNHoiIGZpbGw9IiNGRkZGRkYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
  }

  section > a.go-top{
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMyLjYzNCAzMi42MzQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyLjYzNCAzMi42MzQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4Ij4KPGc+Cgk8cGF0aCBkPSJNMTYuMzE3LDMyLjYzNGMtMC4yNzYsMC0wLjUtMC4yMjQtMC41LTAuNVYwLjVjMC0wLjI3NiwwLjIyNC0wLjUsMC41LTAuNXMwLjUsMC4yMjQsMC41LDAuNXYzMS42MzQgICBDMTYuODE3LDMyLjQxLDE2LjU5NCwzMi42MzQsMTYuMzE3LDMyLjYzNHoiIGZpbGw9IiNGRkZGRkYiLz4KCTxwYXRoIGQ9Ik0yOC44NTIsMTMuNTM2Yy0wLjEyOCwwLTAuMjU2LTAuMDQ5LTAuMzU0LTAuMTQ2TDE2LjMxOSwxLjIwN0w0LjEzNSwxMy4zOWMtMC4xOTUsMC4xOTUtMC41MTIsMC4xOTUtMC43MDcsMCAgIHMtMC4xOTUtMC41MTIsMC0wLjcwN0wxNS45NjYsMC4xNDZDMTYuMDU5LDAuMDUzLDE2LjE4NiwwLDE2LjMxOSwwbDAsMGMwLjEzMywwLDAuMjYsMC4wNTMsMC4zNTQsMC4xNDZsMTIuNTMzLDEyLjUzNiAgIGMwLjE5NSwwLjE5NSwwLjE5NSwwLjUxMiwwLDAuNzA3QzI5LjEwOCwxMy40ODcsMjguOTgsMTMuNTM2LDI4Ljg1MiwxMy41MzZ6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  }

#home .home-title{
  display: block;
  font-family: "Raleway";
  font-size: 62px; 
  font-weight: 800; 
  line-height: 72px; 
  margin: 0 0 24px; 
  text-align: center; 
}

#home .home-subtitle{
  display: block;
  font-size: 20px;
}

#events .events-title{
  font-size: 18px;
  font-weight: 700;
}

#artists .artists-list{
  padding-bottom: 80px;
}

  #artists p{
    text-align: justify;
  }

#partners-list img{
  margin: 0 auto;
}

footer{
  position: fixed;
  bottom: 31px;
  left: 31px;
  right: 31px;
  padding: 15px 30px; 
  background-color: #000;
  font-size: 13px;
}

  footer .footer-contacts{
    float: left;
  }  

  footer .footer-credits{
    float: right;
  }