@font-face {

    font-family: LeituraNews;

    src: url(../fonts/leituranews.woff2) format("woff2"), url(../fonts/leituranews.woff) format("woff");

    font-weight: 400;

    font-style: normal

}



@font-face {

    font-family: PierSans;

    src: url(../fonts/piersans.eot);

    src: url(../fonts/piersans.eot?#iefix) format("embedded-opentype"), url(../fonts/piersans.woff2) format("woff2"), url(../fonts/piersans.woff) format("woff"), url(../fonts/piersans.ttf) format("truetype")

}



.custom-container {

    width: 1360px;

    max-width: 100%;

    margin: 0 auto;

    padding: 0 40px

}



.custom-container-large {

    width: 1420px;

    padding: 0 40px

}



.custom-row {

    margin-left: -15px;

    margin-right: -15px

}



.custom-row:after {

    content: "";

    display: table;

    clear: both

}



.custom-col-1,

.custom-col-1-1,

.custom-col-1-2,

.custom-col-1-3,

.custom-col-1-4,

.custom-col-1-5,

.custom-col-1-6,

.custom-col-1-8,

.custom-col-1-12,

.custom-col-1-24,

.custom-col-2-3,

.custom-col-2-5,

.custom-col-2-24,

.custom-col-3-4,

.custom-col-3-5,

.custom-col-3-8,

.custom-col-3-24,

.custom-col-4-5,

.custom-col-4-24,

.custom-col-5-5,

.custom-col-5-6,

.custom-col-5-8,

.custom-col-5-12,

.custom-col-5-24,

.custom-col-6-24,

.custom-col-7-8,

.custom-col-7-12,

.custom-col-7-24,

.custom-col-8-24,

.custom-col-9-24,

.custom-col-10-24,

.custom-col-11-12,

.custom-col-11-24,

.custom-col-12-24,

.custom-col-13-24,

.custom-col-14-24,

.custom-col-15-24,

.custom-col-16-24,

.custom-col-17-24,

.custom-col-18-24,

.custom-col-19-24,

.custom-col-20-24,

.custom-col-21-24,

.custom-col-22-24,

.custom-col-23-24,

.custom-col-24-24,

.custom-col-one-fifth {

    float: left;

    padding-left: 15px;

    padding-right: 15px

}



.custom-col-1-24 {

    width: 4.1667%;

    *width: 4.1357%

}



.custom-col-1-12,

.custom-col-2-24 {

    width: 8.3333%;

    *width: 8.3023%

}



.custom-col-1-8,

.custom-col-3-24 {

    width: 12.5%;

    *width: 12.469%

}



.custom-col-1-6,

.custom-col-4-24 {

    width: 16.6667%;

    *width: 16.6357%

}



.custom-col-1-5 {

    width: 20%;

    *width: 19.969%

}



.custom-col-5-24 {

    width: 20.8333%;

    *width: 20.8023%

}



.custom-col-1-4,

.custom-col-6-24 {

    width: 25%;

    *width: 24.969%

}



.custom-col-7-24 {

    width: 29.1667%;

    *width: 29.1357%

}



.custom-col-1-3,

.custom-col-8-24 {

    width: 33.3333%;

    *width: 33.3023%

}



.custom-col-3-8,

.custom-col-9-24 {

    width: 37.5%;

    *width: 37.469%

}



.custom-col-2-5 {

    width: 40%;

    *width: 39.969%

}



.custom-col-5-12,

.custom-col-10-24 {

    width: 41.6667%;

    *width: 41.6357%

}



.custom-col-11-24 {

    width: 45.8333%;

    *width: 45.8023%

}



.custom-col-1-2,

.custom-col-12-24 {

    width: 50%;

    *width: 49.969%

}



.custom-col-13-24 {

    width: 54.1667%;

    *width: 54.1357%

}



.custom-col-7-12,

.custom-col-14-24 {

    width: 58.3333%;

    *width: 58.3023%

}



.custom-col-3-5 {

    width: 60%;

    *width: 59.969%

}



.custom-col-5-8,

.custom-col-15-24 {

    width: 62.5%;

    *width: 62.469%

}



.custom-col-2-3,

.custom-col-16-24 {

    width: 66.6667%;

    *width: 66.6357%

}



.custom-col-17-24 {

    width: 70.8333%;

    *width: 70.8023%

}



.custom-col-3-4,

.custom-col-18-24 {

    width: 75%;

    *width: 74.969%

}



.custom-col-19-24 {

    width: 79.1667%;

    *width: 79.1357%

}



.custom-col-4-5 {

    width: 80%;

    *width: 79.969%

}



.custom-col-5-6,

.custom-col-20-24 {

    width: 83.3333%;

    *width: 83.3023%

}



.custom-col-7-8,

.custom-col-21-24 {

    width: 87.5%;

    *width: 87.469%

}



.custom-col-11-12,

.custom-col-22-24 {

    width: 91.6667%;

    *width: 91.6357%

}



.custom-col-23-24 {

    width: 95.8333%;

    *width: 95.8023%

}



.custom-col-1,

.custom-col-1-1,

.custom-col-5-5,

.custom-col-24-24 {

    width: 100%

}



.custom-col-one-fifth {

    width: 20%

}



@media only screen and (max-width:1200px) {

    .custom-container {

        padding: 0

    }



    .custom-container-large {

        padding: 0 20px

    }



    .custom-col-lg-1-24 {

        width: 4.1667%;

        *width: 4.1357%

    }



    .custom-col-lg-1-12,

    .custom-col-lg-2-24 {

        width: 8.3333%;

        *width: 8.3023%

    }



    .custom-col-lg-1-8,

    .custom-col-lg-3-24 {

        width: 12.5%;

        *width: 12.469%

    }



    .custom-col-lg-1-6,

    .custom-col-lg-4-24 {

        width: 16.6667%;

        *width: 16.6357%

    }



    .custom-col-lg-1-5 {

        width: 20%;

        *width: 19.969%

    }



    .custom-col-lg-5-24 {

        width: 20.8333%;

        *width: 20.8023%

    }



    .custom-col-lg-1-4,

    .custom-col-lg-6-24 {

        width: 25%;

        *width: 24.969%

    }



    .custom-col-lg-7-24 {

        width: 29.1667%;

        *width: 29.1357%

    }



    .custom-col-lg-1-3,

    .custom-col-lg-8-24 {

        width: 33.3333%;

        *width: 33.3023%

    }



    .custom-col-lg-3-8,

    .custom-col-lg-9-24 {

        width: 37.5%;

        *width: 37.469%

    }



    .custom-col-lg-2-5 {

        width: 40%;

        *width: 39.969%

    }



    .custom-col-lg-5-12,

    .custom-col-lg-10-24 {

        width: 41.6667%;

        *width: 41.6357%

    }



    .custom-col-lg-11-24 {

        width: 45.8333%;

        *width: 45.8023%

    }



    .custom-col-lg-1-2,

    .custom-col-lg-12-24 {

        width: 50%;

        *width: 49.969%

    }



    .custom-col-lg-13-24 {

        width: 54.1667%;

        *width: 54.1357%

    }



    .custom-col-lg-7-12,

    .custom-col-lg-14-24 {

        width: 58.3333%;

        *width: 58.3023%

    }



    .custom-col-lg-3-5 {

        width: 60%;

        *width: 59.969%

    }



    .custom-col-lg-5-8,

    .custom-col-lg-15-24 {

        width: 62.5%;

        *width: 62.469%

    }



    .custom-col-lg-2-3,

    .custom-col-lg-16-24 {

        width: 66.6667%;

        *width: 66.6357%

    }



    .custom-col-lg-17-24 {

        width: 70.8333%;

        *width: 70.8023%

    }



    .custom-col-lg-3-4,

    .custom-col-lg-18-24 {

        width: 75%;

        *width: 74.969%

    }



    .custom-col-lg-19-24 {

        width: 79.1667%;

        *width: 79.1357%

    }



    .custom-col-lg-4-5 {

        width: 80%;

        *width: 79.969%

    }



    .custom-col-lg-5-6,

    .custom-col-lg-20-24 {

        width: 83.3333%;

        *width: 83.3023%

    }



    .custom-col-lg-7-8,

    .custom-col-lg-21-24 {

        width: 87.5%;

        *width: 87.469%

    }



    .custom-col-lg-11-12,

    .custom-col-lg-22-24 {

        width: 91.6667%;

        *width: 91.6357%

    }



    .custom-col-lg-23-24 {

        width: 95.8333%;

        *width: 95.8023%

    }



    .custom-col-lg-1,

    .custom-col-lg-1-1,

    .custom-col-lg-5-5,

    .custom-col-lg-24-24 {

        width: 100%

    }



    .custom-col-lg-one-fifth {

        width: 20%

    }

}



@media only screen and (max-width:992px) {

    .custom-col-md-1-24 {

        width: 4.1667%;

        *width: 4.1357%

    }



    .custom-col-md-1-12,

    .custom-col-md-2-24 {

        width: 8.3333%;

        *width: 8.3023%

    }



    .custom-col-md-1-8,

    .custom-col-md-3-24 {

        width: 12.5%;

        *width: 12.469%

    }



    .custom-col-md-1-6,

    .custom-col-md-4-24 {

        width: 16.6667%;

        *width: 16.6357%

    }



    .custom-col-md-1-5 {

        width: 20%;

        *width: 19.969%

    }



    .custom-col-md-5-24 {

        width: 20.8333%;

        *width: 20.8023%

    }



    .custom-col-md-1-4,

    .custom-col-md-6-24 {

        width: 25%;

        *width: 24.969%

    }



    .custom-col-md-7-24 {

        width: 29.1667%;

        *width: 29.1357%

    }



    .custom-col-md-1-3,

    .custom-col-md-8-24 {

        width: 33.3333%;

        *width: 33.3023%

    }



    .custom-col-md-3-8,

    .custom-col-md-9-24 {

        width: 37.5%;

        *width: 37.469%

    }



    .custom-col-md-2-5 {

        width: 40%;

        *width: 39.969%

    }



    .custom-col-md-5-12,

    .custom-col-md-10-24 {

        width: 41.6667%;

        *width: 41.6357%

    }



    .custom-col-md-11-24 {

        width: 45.8333%;

        *width: 45.8023%

    }



    .custom-col-md-1-2,

    .custom-col-md-12-24 {

        width: 50%;

        *width: 49.969%

    }



    .custom-col-md-13-24 {

        width: 54.1667%;

        *width: 54.1357%

    }



    .custom-col-md-7-12,

    .custom-col-md-14-24 {

        width: 58.3333%;

        *width: 58.3023%

    }



    .custom-col-md-3-5 {

        width: 60%;

        *width: 59.969%

    }



    .custom-col-md-5-8,

    .custom-col-md-15-24 {

        width: 62.5%;

        *width: 62.469%

    }



    .custom-col-md-2-3,

    .custom-col-md-16-24 {

        width: 66.6667%;

        *width: 66.6357%

    }



    .custom-col-md-17-24 {

        width: 70.8333%;

        *width: 70.8023%

    }



    .custom-col-md-3-4,

    .custom-col-md-18-24 {

        width: 75%;

        *width: 74.969%

    }



    .custom-col-md-19-24 {

        width: 79.1667%;

        *width: 79.1357%

    }



    .custom-col-md-4-5 {

        width: 80%;

        *width: 79.969%

    }



    .custom-col-md-5-6,

    .custom-col-md-20-24 {

        width: 83.3333%;

        *width: 83.3023%

    }



    .custom-col-md-7-8,

    .custom-col-md-21-24 {

        width: 87.5%;

        *width: 87.469%

    }



    .custom-col-md-11-12,

    .custom-col-md-22-24 {

        width: 91.6667%;

        *width: 91.6357%

    }



    .custom-col-md-23-24 {

        width: 95.8333%;

        *width: 95.8023%

    }



    .custom-col-md-1,

    .custom-col-md-1-1,

    .custom-col-md-5-5,

    .custom-col-md-24-24 {

        width: 100%

    }



    .custom-col-md-one-fifth {

        width: 20%

    }

}



@media only screen and (max-width:768px) {

    .custom-col-s-1-24 {

        width: 4.1667%;

        *width: 4.1357%

    }



    .custom-col-s-1-12,

    .custom-col-s-2-24 {

        width: 8.3333%;

        *width: 8.3023%

    }



    .custom-col-s-1-8,

    .custom-col-s-3-24 {

        width: 12.5%;

        *width: 12.469%

    }



    .custom-col-s-1-6,

    .custom-col-s-4-24 {

        width: 16.6667%;

        *width: 16.6357%

    }



    .custom-col-s-1-5 {

        width: 20%;

        *width: 19.969%

    }



    .custom-col-s-5-24 {

        width: 20.8333%;

        *width: 20.8023%

    }



    .custom-col-s-1-4,

    .custom-col-s-6-24 {

        width: 25%;

        *width: 24.969%

    }



    .custom-col-s-7-24 {

        width: 29.1667%;

        *width: 29.1357%

    }



    .custom-col-s-1-3,

    .custom-col-s-8-24 {

        width: 33.3333%;

        *width: 33.3023%

    }



    .custom-col-s-3-8,

    .custom-col-s-9-24 {

        width: 37.5%;

        *width: 37.469%

    }



    .custom-col-s-2-5 {

        width: 40%;

        *width: 39.969%

    }



    .custom-col-s-5-12,

    .custom-col-s-10-24 {

        width: 41.6667%;

        *width: 41.6357%

    }



    .custom-col-s-11-24 {

        width: 45.8333%;

        *width: 45.8023%

    }



    .custom-col-s-1-2,

    .custom-col-s-12-24 {

        width: 50%;

        *width: 49.969%

    }



    .custom-col-s-13-24 {

        width: 54.1667%;

        *width: 54.1357%

    }



    .custom-col-s-7-12,

    .custom-col-s-14-24 {

        width: 58.3333%;

        *width: 58.3023%

    }



    .custom-col-s-3-5 {

        width: 60%;

        *width: 59.969%

    }



    .custom-col-s-5-8,

    .custom-col-s-15-24 {

        width: 62.5%;

        *width: 62.469%

    }



    .custom-col-s-2-3,

    .custom-col-s-16-24 {

        width: 66.6667%;

        *width: 66.6357%

    }



    .custom-col-s-17-24 {

        width: 70.8333%;

        *width: 70.8023%

    }



    .custom-col-s-3-4,

    .custom-col-s-18-24 {

        width: 75%;

        *width: 74.969%

    }



    .custom-col-s-19-24 {

        width: 79.1667%;

        *width: 79.1357%

    }



    .custom-col-s-4-5 {

        width: 80%;

        *width: 79.969%

    }



    .custom-col-s-5-6,

    .custom-col-s-20-24 {

        width: 83.3333%;

        *width: 83.3023%

    }



    .custom-col-s-7-8,

    .custom-col-s-21-24 {

        width: 87.5%;

        *width: 87.469%

    }



    .custom-col-s-11-12,

    .custom-col-s-22-24 {

        width: 91.6667%;

        *width: 91.6357%

    }



    .custom-col-s-23-24 {

        width: 95.8333%;

        *width: 95.8023%

    }



    .custom-col-s-1,

    .custom-col-s-1-1,

    .custom-col-s-5-5,

    .custom-col-s-24-24 {

        width: 100%

    }



    .custom-col-s-one-fifth {

        width: 20%

    }

}



@media only screen and (max-width:480px) {

    .custom-col-xs-1-24 {

        width: 4.1667%;

        *width: 4.1357%

    }



    .custom-col-xs-1-12,

    .custom-col-xs-2-24 {

        width: 8.3333%;

        *width: 8.3023%

    }



    .custom-col-xs-1-8,

    .custom-col-xs-3-24 {

        width: 12.5%;

        *width: 12.469%

    }



    .custom-col-xs-1-6,

    .custom-col-xs-4-24 {

        width: 16.6667%;

        *width: 16.6357%

    }



    .custom-col-xs-1-5 {

        width: 20%;

        *width: 19.969%

    }



    .custom-col-xs-5-24 {

        width: 20.8333%;

        *width: 20.8023%

    }



    .custom-col-xs-1-4,

    .custom-col-xs-6-24 {

        width: 25%;

        *width: 24.969%

    }



    .custom-col-xs-7-24 {

        width: 29.1667%;

        *width: 29.1357%

    }



    .custom-col-xs-1-3,

    .custom-col-xs-8-24 {

        width: 33.3333%;

        *width: 33.3023%

    }



    .custom-col-xs-3-8,

    .custom-col-xs-9-24 {

        width: 37.5%;

        *width: 37.469%

    }



    .custom-col-xs-2-5 {

        width: 40%;

        *width: 39.969%

    }



    .custom-col-xs-5-12,

    .custom-col-xs-10-24 {

        width: 41.6667%;

        *width: 41.6357%

    }



    .custom-col-xs-11-24 {

        width: 45.8333%;

        *width: 45.8023%

    }



    .custom-col-xs-1-2,

    .custom-col-xs-12-24 {

        width: 50%;

        *width: 49.969%

    }



    .custom-col-xs-13-24 {

        width: 54.1667%;

        *width: 54.1357%

    }



    .custom-col-xs-7-12,

    .custom-col-xs-14-24 {

        width: 58.3333%;

        *width: 58.3023%

    }



    .custom-col-xs-3-5 {

        width: 60%;

        *width: 59.969%

    }



    .custom-col-xs-5-8,

    .custom-col-xs-15-24 {

        width: 62.5%;

        *width: 62.469%

    }



    .custom-col-xs-2-3,

    .custom-col-xs-16-24 {

        width: 66.6667%;

        *width: 66.6357%

    }



    .custom-col-xs-17-24 {

        width: 70.8333%;

        *width: 70.8023%

    }



    .custom-col-xs-3-4,

    .custom-col-xs-18-24 {

        width: 75%;

        *width: 74.969%

    }



    .custom-col-xs-19-24 {

        width: 79.1667%;

        *width: 79.1357%

    }



    .custom-col-xs-4-5 {

        width: 80%;

        *width: 79.969%

    }



    .custom-col-xs-5-6,

    .custom-col-xs-20-24 {

        width: 83.3333%;

        *width: 83.3023%

    }



    .custom-col-xs-7-8,

    .custom-col-xs-21-24 {

        width: 87.5%;

        *width: 87.469%

    }



    .custom-col-xs-11-12,

    .custom-col-xs-22-24 {

        width: 91.6667%;

        *width: 91.6357%

    }



    .custom-col-xs-23-24 {

        width: 95.8333%;

        *width: 95.8023%

    }



    .custom-col-xs-1,

    .custom-col-xs-1-1,

    .custom-col-xs-5-5,

    .custom-col-xs-24-24 {

        width: 100%

    }



    .custom-col-xs-one-fifth {

        width: 20%

    }

}



@media only screen and (max-width:320px) {



    .custom-container,

    .custom-container-fluid {

        padding: 0 20px

    }



    .custom-col-xxs-1-24 {

        width: 4.1667%;

        *width: 4.1357%

    }



    .custom-col-xxs-1-12,

    .custom-col-xxs-2-24 {

        width: 8.3333%;

        *width: 8.3023%

    }



    .custom-col-xxs-1-8,

    .custom-col-xxs-3-24 {

        width: 12.5%;

        *width: 12.469%

    }



    .custom-col-xxs-1-6,

    .custom-col-xxs-4-24 {

        width: 16.6667%;

        *width: 16.6357%

    }



    .custom-col-xxs-1-5 {

        width: 20%;

        *width: 19.969%

    }



    .custom-col-xxs-5-24 {

        width: 20.8333%;

        *width: 20.8023%

    }



    .custom-col-xxs-1-4,

    .custom-col-xxs-6-24 {

        width: 25%;

        *width: 24.969%

    }



    .custom-col-xxs-7-24 {

        width: 29.1667%;

        *width: 29.1357%

    }



    .custom-col-xxs-1-3,

    .custom-col-xxs-8-24 {

        width: 33.3333%;

        *width: 33.3023%

    }



    .custom-col-xxs-3-8,

    .custom-col-xxs-9-24 {

        width: 37.5%;

        *width: 37.469%

    }



    .custom-col-xxs-2-5 {

        width: 40%;

        *width: 39.969%

    }



    .custom-col-xxs-5-12,

    .custom-col-xxs-10-24 {

        width: 41.6667%;

        *width: 41.6357%

    }



    .custom-col-xxs-11-24 {

        width: 45.8333%;

        *width: 45.8023%

    }



    .custom-col-xxs-1-2,

    .custom-col-xxs-12-24 {

        width: 50%;

        *width: 49.969%

    }



    .custom-col-xxs-13-24 {

        width: 54.1667%;

        *width: 54.1357%

    }



    .custom-col-xxs-7-12,

    .custom-col-xxs-14-24 {

        width: 58.3333%;

        *width: 58.3023%

    }



    .custom-col-xxs-3-5 {

        width: 60%;

        *width: 59.969%

    }



    .custom-col-xxs-5-8,

    .custom-col-xxs-15-24 {

        width: 62.5%;

        *width: 62.469%

    }



    .custom-col-xxs-2-3,

    .custom-col-xxs-16-24 {

        width: 66.6667%;

        *width: 66.6357%

    }



    .custom-col-xxs-17-24 {

        width: 70.8333%;

        *width: 70.8023%

    }



    .custom-col-xxs-3-4,

    .custom-col-xxs-18-24 {

        width: 75%;

        *width: 74.969%

    }



    .custom-col-xxs-19-24 {

        width: 79.1667%;

        *width: 79.1357%

    }



    .custom-col-xxs-4-5 {

        width: 80%;

        *width: 79.969%

    }



    .custom-col-xxs-5-6,

    .custom-col-xxs-20-24 {

        width: 83.3333%;

        *width: 83.3023%

    }



    .custom-col-xxs-7-8,

    .custom-col-xxs-21-24 {

        width: 87.5%;

        *width: 87.469%

    }



    .custom-col-xxs-11-12,

    .custom-col-xxs-22-24 {

        width: 91.6667%;

        *width: 91.6357%

    }



    .custom-col-xxs-23-24 {

        width: 95.8333%;

        *width: 95.8023%

    }



    .custom-col-xxs-1,

    .custom-col-xxs-1-1,

    .custom-col-xxs-5-5,

    .custom-col-xxs-24-24 {

        width: 100%

    }



    .custom-col-xxs-one-fifth {

        width: 20%

    }

}



* {

    margin: 0;

    padding: 0;

    outline: none

}



*,

:after,

:before {

    -webkit-box-sizing: border-box;

    box-sizing: border-box

}



body,

html {

    font-size: 62.5%;

    height: 100%;

    margin: 0;

    padding: 0;

    background-color: #f0f3f5;

    color: #000;

    font-weight: 400

}



body,

button,

html {

    font-family: LeituraNews, serif

}



img {

    max-width: 100%;

    height: auto;

    -webkit-backface-visibility: hidden

}



.anchor {

    position: relative;

    top: -50px;

    opacity: 0;

    width: 0;

    height: 0;

    overflow: hidden

}



.wrapper {

    width: 100%;

    padding-top: 50px

}



h1,

h2,

h3,

h4 {

    margin: 0

}



.h {

    font-family: PierSans, sans-serif;

    line-height: 1.2;

    margin-bottom: 15px;

    font-weight: 400;

    text-transform: uppercase

}



.h--large {

    font-size: 4.2rem

}



@media only screen and (max-width:1200px) {

    .h--large {

        font-size: 3rem

    }

}



.h--medium {

    font-size: 3.5rem

}



@media only screen and (max-width:1200px) {

    .h--medium {

        font-size: 3rem

    }

}



.h--small {

    font-size: 3rem

}



.h--white {

    color: #fff

}



.h--lmild {

    color: #b7a99a

}



@media only screen and (max-width:1200px) {

    .h--lmild {

        color: #fff

    }

}



.h--lhot {

    color: #d5cb99

}



@media only screen and (max-width:1200px) {

    .h--lhot {

        color: #fff

    }

}



.h__blue {

    color: #003460;

    white-space: nowrap

}



@media only screen and (max-width:1200px) {

    .h__blue {

        color: #fff

    }

}



.text {

    font-size: 1.6rem;

    line-height: 1.2;

    font-family: LeituraNews, serif;

    font-weight: 400

}



.text p {

    margin-bottom: 15px

}



.text a,

.text b {

    font-weight: 700

}



.text a {

    text-decoration: none;

    color: #626262

}



.text a:hover {

    color: #003460

}



.text--dark {

    color: #626262

}



.text--black {

    color: #000

}



.nowrap {

    white-space: nowrap

}



.nav {

    position: absolute;

    top: 47px;

    left: 0;

    max-height: 0;

    overflow: hidden

}



.nav,

.nav.opened {

    -webkit-transition: max-height .4s;

    transition: max-height .4s

}



.nav.opened {

    max-height: 400px

}



.nav__inner {

    list-style-type: none;

    width: 300px

}



.nav__item {

    display: block;

    margin: 3px 0

}



.nav__link {

    display: block;

    text-align: center;

    font-size: 1.6rem;

    font-family: PierSans, sans-serif;

    text-transform: uppercase;

    padding: 8px;

    color: #fff;

    background-color: #003460;

    text-decoration: none

}



.nav__link:hover {

    background-color: #d5cb99

}



@media only screen and (max-width:768px) {

    .nav {

        display: none

    }

}



.header {

    position: fixed;

    z-index: 2000;

    top: 0;

    left: 0;

    width: 100%;

    background-color: #fff;

    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);

    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16)

}



.header__inner {

    position: relative;

    height: 50px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between

}



.header__logo {

    height: 25px

}

@media screen and (max-width:1200px){
    .header__logo {
        height: 20px;
    }
}

@media screen and (max-width:480px){
    .header__logo {
        height: 15px;
    }
}

@media screen and (max-width:768px){
    .header__burger {
        display: none;
    }
}



.header__langs {

    font-size: 1rem;

    font-family: Roboto, sans-serif

}



.header__lang {

    color: #000

}



.header__burger {

    width: 25px;

    cursor: pointer

}



.header__burger.opened .header__burger-line {

    opacity: 0;

    -webkit-transition: all .4s;

    transition: all .4s

}



.header__burger.opened .header__burger-line:first-of-type,

.header__burger.opened .header__burger-line:nth-of-type(5) {

    opacity: 1

}



.header__burger.opened .header__burger-line:first-of-type {

    -webkit-transform: rotate(45deg);

    transform: rotate(45deg);

    top: 10px

}



.header__burger.opened .header__burger-line:nth-of-type(5) {

    -webkit-transform: rotate(-45deg);

    transform: rotate(-45deg);

    bottom: 10px

}



@media only screen and (max-width:768px) {

    .header__burger {

        visibility: hidden

    }

}



.header__burger-line {

    position: relative;

    height: 3px;

    background-color: #003460;

    margin: 2px 0;

    -webkit-transition: all .4s;

    transition: all .4s;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg)

}



@media only screen and (max-width:1200px) {

    .resp-hidden {

        display: none !important

    }

}



.resp-content {

    display: none

}



@media only screen and (max-width:1200px) {

    .resp-content {

        display: block;

        max-height: 0;

        overflow: hidden

    }



    .resp-content,

    .resp-content.opened {

        -webkit-transition: all .6s;

        transition: all .6s

    }



    .resp-content.opened {

        max-height: 1600px

    }

}



.resp-content__inner {

    padding: 35px 40px;

    background-color: #d5cb99

}



.resp-button {

    display: none;

    height: 35px;

    width: 35px;

    border-radius: 2px;

    position: absolute;

    background-color: #d5cb99;

    bottom: 20px;

    right: 20px;

    cursor: pointer;

    font-size: 0;

    text-align: center

}



@media only screen and (max-width:1200px) {

    .resp-button {

        display: block

    }

}



.resp-button__dot {

    display: inline-block;

    height: 5px;

    width: 5px;

    background-color: #fff;

    margin: 15px 2px

}



.resp-heading {

    font-family: PierSans, sans-serif;

    line-height: 1.2;

    margin-bottom: 15px;

    font-weight: 400;

    text-transform: uppercase;

    font-size: 2rem;

    color: #626262

}



.resp-lang {

    display: none;

    font-size: 1.2rem;

    font-family: Roboto, sans-serif;

    color: #000;

    width: 25px;

    text-align: right

}



@media only screen and (max-width:1200px) {

    .resp-lang {

        display: block

    }

}



.resp-lang__img {

    width: 100%

}



@media only screen and (max-width:1200px) {

    .intro {

        margin: 0 0 50px

    }

}



.intro__inner {

    position: relative

}



.intro__block {

    position: absolute;

    right: 30px;

    top: 30px;

    max-width: 600px;

    padding: 25px 40px;

    background: repeating-linear-gradient(-45deg, #d5cb99, #d5cb99 14px, #ded6ae 0, #ded6ae 28px)

}



@media only screen and (max-width:1200px) {

    .intro__block {

        position: absolute;

        background-color: rgba(0, 0, 0, .5);

        background-image: none;

        top: 0;

        left: 0;

        width: 100%;

        max-width: none;

        padding: 15px 30px 0

    }

}



.intro__image {

    height: 700px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: 50%

}



@media only screen and (max-width:1200px) {

    .intro__image {

        position: static;

        width: 100% !important;

        height: calc(100vh - 50px) !important

    }

}



.locality {

    margin: 80px 0

}



@media only screen and (max-width:1200px) {

    .locality {

        margin: 50px 0

    }

}



.locality__block,

.locality__inner {

    position: relative

}



.locality__block {

    width: 42%;

    padding: 40px 120px 40px 40px;

    background: repeating-linear-gradient(-45deg, #eceaeb, #eceaeb 14px, #f0f3f5 0, #f0f3f5 28px)

}



@media only screen and (max-width:1200px) {

    .locality__block {

        position: absolute;

        background-color: rgba(0, 0, 0, .5);

        background-image: none;

        top: 0;

        left: 0;

        width: 100%;

        max-width: none;

        padding: 15px 30px 0;

        z-index: 100

    }

}



.locality__map {

    position: absolute;

    width: 63%;

    height: 90%;

    right: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%)

}



@media only screen and (max-width:1200px) {

    .locality__map {

        position: static;

        width: 100% !important;

        height: calc(100vh - 50px) !important;

        -webkit-transform: none;

        transform: none

    }

}



.locality__panel {

    position: absolute;

    right: 10%;

    margin-right: 20px;

    bottom: 5%

}



@media only screen and (max-width:1200px) {

    .locality__panel {

        position: static;

        margin: 0;

        padding: 30px 0;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center

    }

}



.locality__button {

    padding: 55px 0 0;

    width: 80px;

    height: 80px;

    border-radius: 7px;

    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);

    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);

    background-color: #003460;

    font-family: PierSans, sans-serif;

    font-size: 9px;

    color: #fff;

    text-transform: uppercase;

    text-align: center;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    cursor: pointer;

    margin-top: 20px;

    background-position: center 25%;

    background-size: 50% 45%;

    background-repeat: no-repeat

}



.locality__button.active,

.locality__button:hover {

    background-color: #fff;

    color: #003460

}



@media only screen and (max-width:1200px) {

    .locality__button {

        margin: 0 5px

    }

}



.locality__button--rest {

    background-image: url(../images/icons/irest.svg)

}



.locality__button--rest.active,

.locality__button--rest:hover {

    background-image: url(../images/icons/irest-dark.svg)

}



.locality__button--cafe {

    background-image: url(../images/icons/icafe.svg)

}



.locality__button--cafe.active,

.locality__button--cafe:hover {

    background-image: url(../images/icons/icafe-dark.svg)

}



.locality__button--bar {

    background-image: url(../images/icons/ibar.svg)

}



.locality__button--bar.active,

.locality__button--bar:hover {

    background-image: url(../images/icons/ibar-dark.svg)

}



.locality__button--shop {

    background-image: url(../images/icons/ishop.svg)

}



.locality__button--shop.active,

.locality__button--shop:hover {

    background-image: url(../images/icons/ishop-dark.svg)

}



.atmo {

    margin: 80px 0 0

}



@media only screen and (max-width:1200px) {

    .atmo {

        margin: 50px 0

    }

}



.atmo__inner1 {

    position: relative

}



.atmo__block1 {

    padding: 25px 40px;

    position: absolute;

    width: 50%;

    right: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    background: repeating-linear-gradient(-45deg, #d5cb99, #d5cb99 14px, #ded6ae 0, #ded6ae 28px)

}



@media only screen and (max-width:1200px) {

    .atmo__block1 {

        position: absolute;

        background-color: rgba(0, 0, 0, .5);

        background-image: none;

        top: 0;

        left: 0;

        width: 100%;

        max-width: none;

        padding: 15px 30px 0;

        -webkit-transform: none;

        transform: none

    }

}



.atmo__image1 {

    width: 55%;

    height: 340px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: 50%

}



@media only screen and (max-width:1200px) {

    .atmo__image1 {

        position: static;

        width: 100% !important;

        height: calc(100vh - 50px) !important

    }

}



.atmo__inner2 {

    position: relative

}



@media only screen and (max-width:1200px) {

    .atmo__inner2 {

        margin-top: 50px

    }

}



.atmo__block2 {

    padding: 40px 40px 50px;

    width: 45%;

    background: repeating-linear-gradient(-45deg, #eceaeb, #eceaeb 14px, #f0f3f5 0, #f0f3f5 28px)

}



@media only screen and (max-width:1200px) {

    .atmo__block2 {

        position: absolute;

        background-color: rgba(0, 0, 0, .5);

        background-image: none;

        top: 0;

        left: 0;

        width: 100%;

        max-width: none;

        padding: 15px 30px 0;

        -webkit-transform: none;

        transform: none

    }

}



.atmo__image2 {

    position: absolute;

    height: 340px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: 50%;

    width: 55%;

    right: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%)

}



@media only screen and (max-width:1200px) {

    .atmo__image2 {

        position: static;

        width: 100% !important;

        height: calc(100vh - 50px) !important;

        -webkit-transform: none;

        transform: none

    }

}



.envi {

    margin: 0

}



@media only screen and (max-width:1200px) {

    .envi {

        margin: 50px 0

    }

}



.envi__inner {

    position: relative

}



.envi__image {

    width: 52%;

    height: 670px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: 50%

}



@media only screen and (max-width:1200px) {

    .envi__image {

        position: static;

        width: 100% !important;

        height: calc(100vh - 50px) !important

    }

}



.envi__block {

    position: absolute;

    width: 52%;

    right: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    padding: 40px 60px 40px 40px;

    background: repeating-linear-gradient(-45deg, #d5cb99, #d5cb99 14px, #ded6ae 0, #ded6ae 28px)

}



@media only screen and (max-width:1200px) {

    .envi__block {

        position: absolute;

        background-color: rgba(0, 0, 0, .5);

        background-image: none;

        top: 0;

        left: 0;

        width: 100%;

        max-width: none;

        padding: 15px 30px 0;

        -webkit-transform: none;

        transform: none

    }

}



.design {

    margin: 50px 0

}



@media only screen and (max-width:1200px) {

    .design {

        margin: 50px 0

    }

}



.design__inner {

    position: relative

}



.design__image {

    position: absolute;

    width: 60%;

    right: 0;

    bottom: 0;

    height: 450px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: 50%

}



@media only screen and (max-width:1200px) {

    .design__image {

        position: static;

        width: 100% !important;

        height: calc(100vh - 50px) !important

    }

}



.design__block {

    width: 40%;

    padding: 40px 60px 40px 40px;

    background: repeating-linear-gradient(-45deg, #eceaeb, #eceaeb 14px, #f0f3f5 0, #f0f3f5 28px)

}



@media only screen and (max-width:1200px) {

    .design__block {

        position: absolute;

        background-color: rgba(0, 0, 0, .5);

        background-image: none;

        top: 0;

        left: 0;

        width: 100%;

        max-width: none;

        padding: 15px 30px 0;

        -webkit-transform: none;

        transform: none

    }

}



.design__text {

    padding: 30px 40px;

    background: repeating-linear-gradient(-45deg, #d5cb99, #d5cb99 14px, #ded6ae 0, #ded6ae 28px)

}



.prague {

    margin: 80px 0

}



@media only screen and (max-width:1200px) {

    .prague {

        margin: 50px 0

    }

}



.prague__inner {

    position: relative;

    overflow: hidden

}



.prague__image {

    position: absolute;

    width: 70%;

    height: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: 50%

}



@media only screen and (max-width:1200px) {

    .prague__image {

        position: static;

        width: 100% !important;

        height: calc(100vh - 50px) !important

    }

}



.prague__block {

    width: 30%;

    padding: 40px 60px 40px 40px;

    float: right;

    background: repeating-linear-gradient(-45deg, #eceaeb, #eceaeb 14px, #f0f3f5 0, #f0f3f5 28px)

}



@media only screen and (max-width:1200px) {

    .prague__block {

        position: absolute;

        background-color: rgba(0, 0, 0, .5);

        background-image: none;

        top: 0;

        left: 0;

        width: 100%;

        max-width: none;

        padding: 15px 30px 0;

        -webkit-transform: none;

        transform: none

    }

}



.prague__pin {

    position: absolute;

    display: block;

    height: 100px;

    width: 80px;

    background-position: 50%;

    background-repeat: no-repeat;

    background-size: cover

}



@media only screen and (max-width:1200px) {

    .prague__pin {

        display: none

    }

}



.prague__pin .prague__tooltip {

    height: 140px;

    width: 110px;

    display: none;

    position: absolute;

    bottom: 10px;

    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

    color: #003460;

    font-family: PierSans, sans-serif;

    font-size: 1.4rem;

    text-transform: uppercase;

    padding: 42px 10px 0;

    border-radius: 50px;

    white-space: nowrap;

    z-index: 5000;

    background-image: url(../images/pin-white.svg);

    background-size: contain;

    background-repeat: no-repeat;

    background-position: 50%

}



.prague__pin:hover .prague__tooltip {

    display: block

}



.prague__logo {

    position: relative;

    z-index: 10

}



.partner {

    margin: 80px 0

}



@media only screen and (max-width:1200px) {

    .partner {

        margin: 50px 0

    }

}



.partner__inner {

    position: relative

}



.partner__block {

    position: absolute;

    right: 30px;

    top: 30px;

    max-width: 400px;

    padding: 25px 40px;

    background: repeating-linear-gradient(-45deg, #d5cb99, #d5cb99 14px, #ded6ae 0, #ded6ae 28px)

}



@media only screen and (max-width:1200px) {

    .partner__block {

        position: absolute;

        background-color: rgba(0, 0, 0, .5);

        background-image: none;

        top: 0;

        left: 0;

        width: 100%;

        max-width: none;

        padding: 15px 30px 0;

        -webkit-transform: none;

        transform: none

    }

}



.partner__image {

    height: 700px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: 50%

}



@media only screen and (max-width:1200px) {

    .partner__image {

        position: static;

        width: 100% !important;

        height: calc(100vh - 50px) !important

    }

}



.contact {

    margin: 80px 0

}



@media only screen and (max-width:1200px) {

    .contact {

        margin: 50px 0 30px

    }

}



.contact__inner {

    position: relative

}



.contact__inner:after {

    content: "";

    display: table;

    clear: both

}



.contact__block {

    width: 35%;

    padding: 40px;

    position: absolute;

    left: 0;

    top: 50px;

    background: repeating-linear-gradient(-45deg, #eceaeb, #eceaeb 14px, #f0f3f5 0, #f0f3f5 28px)

}



@media only screen and (max-width:1200px) {

    .contact__block {

        position: absolute;

        background-color: rgba(0, 0, 0, .5);

        background-image: none;

        top: 0;

        left: 0;

        width: 100%;

        max-width: none;

        padding: 15px 30px 0;

        -webkit-transform: none;

        transform: none

    }

}



.contact__image {

    float: right;

    width: 65%;

    height: 650px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: 50%

}



@media only screen and (max-width:1200px) {

    .contact__image {

        position: static;

        width: 100% !important;

        height: calc(100vh - 50px) !important

    }

}



.title {

    position: relative;

    height: 0;

    width: 100%

}



@media only screen and (max-width:1200px) {

    .title {

        display: none

    }

}



.title__heading {

    position: absolute;

    -webkit-transform: rotate(-90deg);

    transform: rotate(-90deg);

    right: -120px;

    top: 110px;

    color: #b4b4b4;

    font-family: PierSans, sans-serif;

    font-size: 1.4rem;

    text-transform: uppercase;

    font-weight: 400;

    width: 200px;

    text-align: right

}



.title__heading--first {

    top: 130px

}





/* MAPREP  */
.maprep {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(209, 209, 209);
}

.maprep__img {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.maprep__overlay {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.25);
}

.maprep__content {
    position: relative;
    z-index: 10;
    background-color: rgba(240, 243, 245, 0.9);
    padding: 30px 40px;
    border: 10px solid rgba(0, 51, 96, 0.07);
    text-align: center;
    width: 80%;
}

@media screen and (max-width:480px){
    .maprep__content {
        padding: 30px 15px;
        width: 95%;
    }
}

@media screen and (max-width:380px){
    .maprep__content .text {
        font-size: 1.2rem !important;
    }
}

@media screen and (max-width:425px){
    .maprep__smhidden {
        display: none;
    }
}


.maprep__content .text a {
    color: #5b6770 !important;
}

.maprep__wrap {

}

.maprep__button {
    display: inline-block;
    background-color: #003460;
    color: #fff !important;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px;
    text-decoration: none;
}



.ine {
    display: block;
    margin-bottom: 80px;
}

.ine__inner {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 35px;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 40px;
}
.ine__text {
    display: block;
}

.ine__text .text p {
    margin-bottom: 0;
}

.ine__images {
    display: grid;
    grid-template-columns: 8fr 9fr;
    gap: 20px;
    align-items: center;
}

.ine__images-item {

}


@media only screen and (max-width:1200px) {

    .ine__inner {
        grid-template-columns: 1fr;
    }
    .ine__text {
        text-align: center;
    }
    
    .ine__images {
        grid-template-columns: 1fr 1fr;
        max-width: 500px;
        margin: 0 auto;
    }
}


@media screen and (max-width:480px) {
    .h--large {
        font-size: 2.4rem;
    }    
}