@charset 'IBM866';
@font-face {
    font-family: 'pf_centro_sans_proregular';

    src: url('font/pfcentrosanspro-reg-webfont.eot');
    src: url('font/pfcentrosanspro-reg-webfont.eot?#iefix') format('embedded-opentype'), url('font/pfcentrosanspro-reg-webfont.woff') format('woff'), url('font/pfcentrosanspro-reg-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'pf_centro_sans_proitalic';

    src: url('font/pfcentrosanspro-italic-webfont.eot');
    src: url('font/pfcentrosanspro-italic-webfont.eot?#iefix') format('embedded-opentype'), url('font/pfcentrosanspro-italic-webfont.woff') format('woff'), url('font/pfcentrosanspro-italic-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'pf_centro_sans_probold';

    src: url('font/pfcentrosanspro-bold-webfont.eot');
    src: url('font/pfcentrosanspro-bold-webfont.eot?#iefix') format('embedded-opentype'), url('font/pfcentrosanspro-bold-webfont.woff') format('woff'), url('font/pfcentrosanspro-bold-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'pf_centro_serif_probold';

    src: url('font/pfcentroserifpro-medium-webfont.eot');
    src: url('font/pfcentroserifpro-medium-webfont.eot?#iefix') format('embedded-opentype'), url('font/pfcentroserifpro-medium-webfont.woff') format('woff'), url('font/pfcentroserifpro-medium-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'skolkovotypefacebold';

    src: url('font/skolkovotypeface-bold-webfont.eot');
    src: url('font/skolkovotypeface-bold-webfont.eot?#iefix') format('embedded-opentype'), url('font/skolkovotypeface-bold-webfont.woff') format('woff'), url('font/skolkovotypeface-bold-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'decima';

    src: url('../fonts/357112_0_0.eot');
    src: url('../fonts/357112_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/357112_0_0.woff') format('woff'), url('../fonts/357112_0_0.woff2') format('woff'), url('../fonts/357112_0_0.ttf') format('truetype');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/* Custom Stylesheet */
/**
 * Use this file to override Materialize files so you can update
 * the core Materialize files in the future
 *
 * Made By MaterializeCSS.com
 */

nav ul a,
nav .brand-logo {
    color: #444;
}

p {
    line-height: 2rem;
}

h1, h2, h3, h4, h5, h6 {
    font-family: pf_centro_serif_probold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    color: inherit;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.button-collapse {
    color: #26a69a;
}

.parallax-container {
    min-height: 380px;
    line-height: 0;
    height: auto;
    color: rgba(255, 255, 255, .9);
}

.parallax-container .section {
    width: 100%;
}

.iconicon {
    font-size: 79px;
}

h1.header {
    font-weight: 700;
}

h1.header {
    text-shadow: 1px 2px 4px #454545;
    width: 80%;
    font-weight: 800;
    font-size: 4.5rem;
}

@media only screen and (max-width: 992px) {
    .parallax-container .section {
        position: absolute;
        top: 40%;
    }

    #index-banner .section {
        top: 20%;
    }
}

@media only screen and (max-width: 600px) {
    #index-banner .section {
        /*  top: 0;*/
    }

    #index-banner h1 {
        font-size: 3rem;
        font-weight: bold;
    }

    h3 {
        font-size: 2.5rem;
    }

    .timetable h5 {
        font-size: 1.3rem;
    }

    .iconicon {
        font-size: 35px;
    }
}

@media only screen and (max-width: 450px) {
    #index-banner .section {
        /*  top: 0;*/
    }

    #index-banner h1 {
        font-size: 2.6rem;
        font-weight: bold;
    }

    input#phone {
        width: 80%;
    }

    h2 {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 700px) {
    .parallax img {
        left: -20%;
    }
}

.icon-block {
    padding: 0 15px;
}

.icon-block .material-icons {
    font-size: inherit;
}

footer.page-footer {
    margin: 0;
}

#index-banner {
    padding-top: 100px;
    min-height: 600px;
}

#logo-contacts {
    height: 100px;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.titledate1 {
    margin-bottom: 0;
}

.titledate2 {
    font-size: 1.3rem;
}

.titleplace1 {
    font-size: 1.3rem;
    margin-bottom: 0;
    margin-top: 30px;
}

.titleplace2 {
    font-size: 0.9rem;
    margin-top: 0;
}

.no-mrg-bot {
    margin-bottom: 0;
}

.bitdown {
    margin-bottom: -20px;
}

.md70 {
    font-size: 70px;

}

.spname {
    font-size: 0.9rem;
    line-height: 1.3rem;
}

.logo {
    width: 100px;
    max-width: 100%;
}

.logo.imd {
    width: 85px;
}

label, .char_count {
    color: #ffffff !important;
}

label.error {
    color: #fbbfc3 !important;
}

input.error, .telerror, select.error {
    border: 1px solid #fbbfc3 !important;
    margin-bottom: 0;
    color: #fbbfc3 !important
}

.char_count {
    float: right;
    margin-right: 30px;
}

#index-banner h1 {
    text-shadow: 1px 2px 4px #454545;
}

.intl-tel-input .country-list {
    background-color: #454545
}

.inlinelink {
    border-bottom: 1px dashed;
}

.tintedbg {
    background: rgba(29, 29, 29, 0.46)
}

.weight300 {
    font-weight: 300;
}

h5 {
    font-weight: 300;
}

.titleheader h3 {
    line-height: 0.9;
    font-size: 12em;
}

.uppercase {
    text-transform: uppercase;
}

.topnav.pinned {

    width: 100%;
    left: 0;
    z-index: 10;
}

ul.indicators {
    display: none !important;

}

.slider .slides li .caption {
    right: 5%;
    width: 60%;
    left: unset;
}

#titlevideoblock {
    height: 650px;
    margin-top: -40px;
}

.titleheader {
    margin-top: 10em;
}

.titleheader h1 {
    font-size: 3.2rem;
    padding-top: 10px;
    padding-bottom: 10px;
}

.titleheader h4 {
    font-size: 1.8em;

}

.titledate1 {
    margin-bottom: 0;
}

.titledate2 {
    font-size: 1.3rem;
}

.titleplace1 {
    font-size: 1.3rem;
    margin-bottom: 0;
    margin-top: 30px;
}

.titleplace2 {
    font-size: 0.9rem;
    margin-top: 0;
}

.max-150 {
    width: 150px;
}

.carousel {
    height: 400px;
}

.carousel .carousel-item {
    width: 600px;
    height: 400px;
}

.material-icons.md-18 {
    font-size: 18px;
    margin-top: -2px;
}

.material-icons.md-24 {
    font-size: 24px;
    margin-top: -2px;
}

.material-icons.md-36 {
    font-size: 36px;
    margin-top: -2px;
}

.material-icons.md-48 {
    font-size: 48px;
    margin-top: -2px;
}

.space-sep20 {
    clear: both;
    display: block;
    height: 20px;
}

.space-sep40 {
    clear: both;
    display: block;
    height: 40px;
}

.space-sep60 {
    clear: both;
    display: block;
    height: 60px;
}

.space-sep80 {
    clear: both;
    display: block;
    height: 80px;
}

.space-sep100 {
    clear: both;
    display: block;
    height: 100px;
}

.card-content {
    font-size: 1.2em;
    font-weight: 300;
    padding: 30px 60px;
}

.desc {
    font-size: 1.4em;
    font-weight: 300;
}

.block {
    height: 10em;
    position: relative
}

.block p {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)
}

/*.nav-scroll {
	height: 101px;
	position: fixed;
	top: -150px;
	width: 100%;
	display: block;
	transition: top 0.3s;
	z-index: 999;
}
*/

.bg-lift-green {
    background-color: #0aaa6a;
}

.bg-lift-blue {
    background-color: #1f3179;
}

.text-lift-blue {
    color: #1f3179;
}

.text-lift-green {
    color: #0aaa6a;
}

.block p {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 400;
    text-transform: uppercase;
    padding: 20px 40px;
}

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
    color: #fff !important;
}

.titleheader h3.presdate {
    font-size: 11rem;
    font-family: "PFCentroSansPro-Black", sans-serif;
    margin-top: 4px;
    padding-top: 0;
    line-height: 11rem;
    letter-spacing: -0.3rem;
    margin-left: 0;
}

.pressubheader {
    font-family: pf_centro_sans_probold;
}

.bord {
    border-bottom: 1px solid #0aaa6a;
}

h3.time {
    font-size: 3.2rem;
    margin-bottom: 1.168rem;

}

h6.time {
    font-size: 24px;
}

.navmenu {
    display: inline-block;
    position: relative;
    width: auto;
    float: right;
}

.navmenu a {
    margin-left: 2em;
}

.nav-scroll {
    position: fixed;
    top: 0px;
    width: 100%;
    display: block;
    transition: top 0.3s;
    z-index: 999;
    line-height: 20px;
    color: #fff;
    background-color: transparent;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2)
}

nav a {
    color: #fff;
}

.sidenav li > a {
    color: #fff;
}

.text-upper {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 0.9em;
}

.navmenu a:hover {
    border-bottom: 1px #fff dashed !important;
}

/*-------------------------------------------------------*/
/*                    RESPONSIVE                         */
/*-------------------------------------------------------*/
@media only screen and (min-width: 220px) and (max-width: 479px) {
    .card-content {
        font-size: 1em;
        line-height: 1.4em;
        padding: 15px 15px;
    }

    .titleheader h1 {
        font-size: 1.5em;
    }

    #titlevideoblock div {
        background-position: 80% 50% !important;
    }

    .titleheader h4 {
        font-size: 1.4em;
        margin-top: 2em;
    }

    h5 {
        margin-top: 1.3em;
        font-size: 1.3em;
    }

    .btn, .btn-large, .btn-flat {
        padding: 0 1rem;
    }

    .titleheader h3 {
        font-size: 5em;
    }

    .titleheader {
        margin-top: 9em;
    }

    .logo {
        width: 80px;
        margin-top: 11px;
    }

    .logo.imd {
        width: 70px;
        margin-top: 7px;
    }

    .titleheader h3.presdate {
        font-size: 8rem;
        font-family: "PFCentroSansPro-Black", sans-serif;
        margin-top: 0px;
        padding-top: 0;
        line-height: 8rem;
        letter-spacing: -0.6rem;
        margin-left: 0;
    }
}

@media only screen and (min-width: 321px) and (max-width: 479px) {
    .card-content {
        font-size: 1em;
        line-height: 1.4em;
        padding: 15px 15px;
    }

    .titleheader h1 {
        font-size: 1.8em;
    }

    #titlevideoblock div {
        background-position: 80% 50% !important;
    }

    .titleheader h4 {
        font-size: 1.4em;
        margin-top: 2em;
    }

    h5 {
        margin-top: 1.3em;
        font-size: 1.3em;
    }

    .btn, .btn-large, .btn-flat {
        padding: 0 1rem;
    }

    .titleheader h3 {
        font-size: 7em;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    h5 {
        margin-top: 10px;
        font-size: 1.3em;
    }

    .btn, .btn-large, .btn-flat {
        padding: 0 1rem;
    }

    .card-content {
        font-size: 1em;
        line-height: 1.4em;
        padding: 15px 15px;
    }

    .titleheader h1 {
        font-size: 2em;
    }

    #titlevideoblock div {
        background-position: 80% 50% !important;
    }

    .titleheader h4 {
        font-size: 1.4em;
        margin-top: 2em;
    }

    .titleheader h3 {
        font-size: 7em;
    }

    .titleheader h3.presdate {
        font-size: 8rem;
        font-family: "PFCentroSansPro-Black", sans-serif;
        margin-top: 0px;
        padding-top: 0;
        line-height: 8rem;
        letter-spacing: -0.6rem;
        margin-left: 0;
        margin-bottom: 3rem;
    }

    h4 {
        font-size: 1.5em;
    }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
    .titleheader h1 {
        font-size: 2.4em;
    }

    #titlevideoblock div {
        background-position: 80% 50% !important;
    }

    .titleheader h3 {
        font-size: 8em;
    }

    .titleheader h3.presdate {
        font-size: 8rem;
        font-family: "PFCentroSansPro-Black", sans-serif;
        margin-top: 0px;
        padding-top: 0;
        line-height: 8rem;
        letter-spacing: -0.6rem;
        margin-left: 0;
    }

    h4 {
        font-size: 1.5em;
    }
}

@media only screen and (min-width: 990px) and (max-width: 1179px) {
    .titleheader h1 {
        font-size: 2.7em;
    }

    #titlevideoblock div {
        background-position: 80% 50% !important;
    }

    .titleheader h3 {
        font-size: 8em;
    }

    .titleheader h3.presdate {
        font-size: 9rem;
        font-family: "PFCentroSansPro-Black", sans-serif;
        margin-top: 4px;
        padding-top: 0;
        line-height: 9.5rem;
        letter-spacing: -0.3rem;
        margin-left: 0;
    }
}

@media only screen and (min-width: 1180px) and (max-width: 1440px) {
    .titleheader h1 {
        font-size: 2.7em;
    }

    .titleheader h3 {
        font-size: 8em;
    }

    .titleheader {
        margin-top: 10em;
    }
}

@media only screen and (min-width: 1441px) {
    .navmenu a {
        margin-left: 2em;
        font-size: 1em;
    }
}

@media only screen and (max-width: 470px) {
    h3.time {
        font-size: 2.4rem;
    }

    h6.time {
        margin-top: 0.5rem;
    }
}