@import url(slick.css);

/* normalize
=====================*/

*,*:before,*:after{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* basic
=====================*/

.animate,
input,
button,
textarea,
select,
a,
.btn{
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

* html .clearfix            {zoom: 1;}
*:first-child+html .clearfix{zoom: 1;}

body{
    background: #fff;
    font: normal 15px 'Roboto', Tahoma, sans-serif;
    color: #2C2C2C;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fuck_ads,
.cbalink{
    display: none !important;
}

.container{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 68px;
    padding-left: 68px;
}

.row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.col{
    padding-right: 15px;
    padding-left: 15px;
}

a      {color: inherit;text-decoration: none;cursor: pointer;}
a:hover{text-decoration: underline;}

h1,
h2,
h3,
h4,
h5,
h6,
.heading{
    display: block;
    font-weight: bold;
    position: relative;
}

h1,
.heading--size_1{
    font-size: 100px;
}

h2,
.heading--size_2{
    font-size: 80px;
}

h3,
.heading--size_3{
    font-size: 60px;
}

h4,
.heading--size_4{
    font-size: 40px;
}

h5,
.heading--size_5{
    font-size: 32px;
}

h6,
.heading--size_6{
    font-size: 28px;
}

form{
    display: block;
}

input,
button,
select,
textarea{
    font-weight: normal;
    font-family: 'Roboto', Tahoma, sans-serif;
}

input,
button{
    margin: 0;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}

.clearfix:before,
.clearfix:after{
    height: 0;
    content: '';
    clear: both;
    display: block;
    visibility: hidden;
}

::-webkit-input-placeholder {color: rgba(255,255,255,.5);}
::-moz-placeholder          {color: rgba(255,255,255,.5);}
:-moz-placeholder           {color: rgba(255,255,255,.5);}
:-ms-input-placeholder      {color: rgba(255,255,255,.5);}

/* components
=====================*/

#site{
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden;
}

.logo{
    display: inline-block;
    font-size: 0;
}

.logo__img{
    width: 100%;
    height: auto;
}

.date{
    background: #53AF54;
    margin: 0;
    padding: 21px 30px 24px 30px;
    list-style-type: none;
}

.date__line{
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.date__line:not(:last-child){margin-bottom: 14px;}

.nav{
    overflow: visible;
}

.nav__list{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.nav__item{
    margin: 0;
    padding: 0;
}
.nav__item:not(:last-child){margin-bottom: 9px;}

.nav__link{
    padding: 8px 30px;
    display: block;
    font-weight: bold;
    font-size: 16px;
    font-family: 'PT Sans', sans-serif;
    color: #2C2C2C;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}

.nav__link:hover{
    color: #53AF54;
    text-decoration: none;
}

.sponsors{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.sponsors__line{
    margin: 0;
    padding: 0;
    font-size: 0;
}
.sponsors__line:not(:last-child){margin-bottom: 24px;}

.sponsors__img{
    max-width: 100%;
    height: auto;
}

.slick-dots{
    margin: 0;
    padding: 0;
    font-size: 0;
    list-style-type: none;
}

.slick-dots li{
    width: 16px;
    height: 16px;
    margin: 0 16px 16px 0;
    padding: 0;
    display: inline-block;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    position: relative;
    vertical-align: top;
}

.slick-dots li.slick-active,
.slick-dots li:hover{
    background: #fff;
}

.slick-dots li:before{
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-border-radius: inherit;
       -moz-border-radius: inherit;
            border-radius: inherit;
    -webkit-transform: scale(2);
       -moz-transform: scale(2);
        -ms-transform: scale(2);
         -o-transform: scale(2);
            transform: scale(2);
}

.slick-dots li button{
    width: 100%;
    height: 100%;
    -webkit-border-radius: inherit;
       -moz-border-radius: inherit;
            border-radius: inherit;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

/* aside
=====================*/

.site__aside{
    max-width: 300px;
    -webkit-flex-basis: 300px;
        -ms-flex-preferred-size: 300px;
            flex-basis: 300px;
}

.aside{
    background: #fff;
    padding-top: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.aside__header{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.aside__logo{
    width: 112px;
    margin-bottom: 63px;
}

.aside__date{
    margin-bottom: 98px;
}

.aside__footer{
    padding: 48px 30px;
}

/* slider
=====================*/

.site__slider{
    max-width: -webkit-calc(100% - 300px);
    max-width: -moz-calc(100% - 300px);
    max-width: calc(100% - 300px);
    -webkit-flex-basis: -webkit-calc(100% - 300px);
        -ms-flex-preferred-size: calc(100% - 300px);
            flex-basis: -moz-calc(100% - 300px);
            flex-basis: calc(100% - 300px);
}

.site__slider .slick-dots{
    position: absolute;
    left: 196px;
    bottom: 32px;
    z-index: 2;
}

.slider{
    position: relative;
}

.slider .slick-list,
.slider .slick-track,
.slider__slide{
    height: 100%;
}

.slider__slide{
    height: 100%;
    color: #fff;
    position: relative;
}

.slider__slide-bg{
    background-position: center top;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.slider__slide-inner{
    height: 100%;
    padding: 156px 196px 236px 196px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 1;
}

.slider__slide-content{
    width: 100%;
    z-index: 1;
}

.slider__slide-date{
    margin: 0 0 24px;
    display: block;
    font-weight: 300;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.slider__slide-seperator{
    padding: 0 5px;
}

.slider__slide-title{
    margin: 0 0 77px;
    font-size: 80px;
    font-weight: bold;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: -5px;
}

.slider__slide-btns{
    
}

.slider__slide-btn{
    margin: 0 16px 16px 0;
}

.btn{
    padding: 16px 35px 15px 35px;
    display: inline-block;
    font-weight: bold;
    font-size: 12px;
    line-height: normal;
    font-family: 'PT Sans', sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1.2px;
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
            border-radius: 30px;
    outline: none;
    cursor: pointer;
}

.btn:hover{
    background: #197b1a;
    color: #fff;
    text-decoration: none;
}

.btn--green{
    background: #53AF54;
    color: #fff;
}

.btn--white{
    background: #fff;
    color: #53AF54;
}

.slider__slide-subtitle{
    margin: 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 2;
    position: absolute;
    right: 72px;
    bottom: 48px;
}