/* grid

*/
/* ========================================
			#generic-classes
======================================== */
html {
    height: 100%;
    font-size: 62.5%;
}

body {
    margin: 0;
    padding: 0;
    height: 100%;
    font: 400 1.4rem/1.57 'FedraSansPro', sans-serif;
    color: rgba(27, 27, 27, 1);
    quotes: "\00ab" "\00bb";
    background-color: #ededed;
}

img {
    border: none;
    vertical-align: middle;
}

h1, h2, h3, h4 {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.h1 {
    font: 700 4.2rem/4.2rem 'FedraSansPro';
    margin: 2rem 0;
    position: relative;
}

.h2 {

}

.h3 {

}

.h1:first-child,
.h2:first-child,
.h3:first-child {
    width: 100%;
    float: left;
}

.h1:first-child + *,
.h2:first-child + *,
.h3:first-child + * {
    clear: left;
}

.no-transform {
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.number-uppercase {
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings:"lnum" 1;
    -moz-font-feature-settings:"lnum=1";
    -ms-font-feature-settings:"lnum" 1;
    -o-font-feature-settings:"lnum" 1;
    -webkit-font-feature-settings:"lnum" 1;
    font-feature-settings:"lnum" 1;

}

.title {
    font: 900 8rem/10rem 'Intro';
    color: rgba(27, 27, 27, 1);
    text-transform: uppercase;
    word-break: break-all;
    letter-spacing: .4rem;
}

.title.big {
    font-size: 13rem;
    line-height: 13.2rem;
}

p {
    max-height: 10000px;
}

p:first-child {
    margin-top: 0 !important;
}

p:last-child {
    margin-bottom: 0 !important;
}

hr {
    border: none;
    height: 1px;
    background-color: #000;
    margin: 0 8rem 0 7.4rem;
    clear: both;
}

hr.opacity20 {
    opacity: .2;
}

.page-wrapper {
    min-height: 100%;
    overflow: hidden;
    position: relative;
    max-width: 1500px;
    margin: 0 auto;
    background: #fff;
}

ul, menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.container {
    width: 1340px;
    min-width: 1340px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}

.clr-fix:after,
.columns:after {
    content: '';
    clear: both;
    display: table;
}

.va-fix:before {
    height: 100%;
    content: '';
    display: inline-block;
    width: 0;
    vertical-align: middle;
}

.va-wrap {
    display: table;
}

.va-content {
    display: table-cell;
    vertical-align: middle;
}

.col {
    float: left;
    box-sizing: border-box;
}

.col75 {
    width: 73%;
    margin-right: 2%;
}

.text-block time,
.datetime {
    font-size: 1.3rem;
    display: block;
    font-style: italic;
    line-height: 1.7rem;
    color: #909090;
    letter-spacing: .02rem;
}

.click-block {
    cursor: pointer;
}

.nowrap {
    white-space: nowrap;
}

.center {
    text-align: center;
}

.left {
    float: left;
}

.right {
    float: right;
}

.upper {
    text-transform: uppercase;
}

.single {
    margin: 0 !important;
    padding: 0 !important;
}

/* center items */
.c-wrapper {
    float: left;
    position: relative;
    left: 50%;
}

.c-wrapper .item {
    float: left;
    position: relative;
    right: 50%;
}

/* palitra: */
.black {
    color: rgba(27, 27, 27, 1);
    color: #1b1b1b;
}

.red {
    color: rgba(202, 17, 29, 1);
    color: #ef4032;
}

.white {
    color: rgba(255, 255, 255, 1);
    color: #ffffff;
}

.gray {
    /*color: rgba(144, 144, 144, 1);
    color: #909090;*/
    color: rgba(237, 237, 237, 1);
    color: #ededed;
}

.light-gray {
    color: #e8e6e4;
}

/* ========================================
		#themes (links, h & etc)
======================================== */
.text-block a,
.link {
    text-decoration: none;
    color: rgba(27, 27, 27, 1);
    /*-webkit-transition: color .1s linear;
    transition: color .1s linear;*/
    background-repeat: repeat-x;
    background-position: 0 92%;
    position: relative;
    outline: none;
}

.link.active {
    color: rgba(202, 17, 29, 1);
}

span.link.active:hover {
    color: rgba(202, 17, 29, 1);
}

.link.white {
    color: rgba(255, 255, 255, 1);
}

.link.gray {
    color: rgba(140, 146, 161, 1);
}

.link.light-blue {
    color: rgba(0, 159, 232, 1);
}

.text-block a:hover,
.link:hover {
    color: rgba(202, 17, 29, 1);
    background: none !important;
}

.text-block a,
.link.border {
    background-size: 10px 1px;
    background-image: -webkit-linear-gradient(left, rgba(27, 27, 27, .3), rgba(27, 27, 27, .3) 100%);
    background-image: linear-gradient(to right, rgba(27, 27, 27, .3), rgba(27, 27, 27, .3) 100%);
}

.link.border.white {
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 100%);
}

.link.border.gray {
    background-image: -webkit-linear-gradient(left, rgba(140, 146, 161, .3), rgba(140, 146, 161, .3) 100%);
    background-image: linear-gradient(to right, rgba(140, 146, 161, .3), rgba(140, 146, 161, .3) 100%);
}

.link.border.light-blue {
    background-image: -webkit-linear-gradient(left, rgba(0, 159, 232, .3), rgba(0, 159, 232, .3) 100%);
    background-image: linear-gradient(to right, rgba(0, 159, 232, .3), rgba(0, 159, 232, .3) 100%);
}

.link.border:hover {
    background-image: -webkit-linear-gradient(left, rgba(202, 17, 29, 1), rgba(202, 17, 29, 1) 100%);
    background-image: linear-gradient(to right, rgba(202, 17, 29, 1), rgba(202, 17, 29, 1) 100%);
}

.link.dotted {
    background-size: 2px 1px;
    background-image: -webkit-linear-gradient(left, rgba(27, 27, 27, 1), rgba(27, 27, 27, 1) 50%, transparent 50%);
    background-image: linear-gradient(to right, rgba(27, 27, 27, 1), rgba(27, 27, 27, 1) 50%, transparent 50%);
}

.link.white.dotted {
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 50%, transparent 50%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 50%, transparent 50%);
}

.link.gray.dotted {
    background-image: -webkit-linear-gradient(left, rgba(210, 210, 210, 1), rgba(210, 210, 210, 1) 50%, transparent 50%);
    background-image: linear-gradient(to right, rgba(210, 210, 210, 1), rgba(210, 210, 210, 1) 50%, transparent 50%);
}

.link.dotted:hover {
    background-image: -webkit-linear-gradient(left, rgba(241, 111, 0, 1), rgba(241, 111, 0, 1) 50%, transparent 50%);
    background-image: linear-gradient(to right, rgba(241, 111, 0, 1), rgba(241, 111, 0, 1) 50%, transparent 50%);
}

.link.lnk-2 {
    background-size: 10px 2px;
}

.link.dotted.dtd-2,
.link.white.dotted.dtd-2 {
    background-size: 4px 2px;
}

/* ========================================
		        #list ul
======================================== */
.list li {
    position: relative;

}

.list li + li,
ol li + li {
    margin-top: .7rem;
}

.list li:before {
    content: "\2022\00a0";
}

/* ========================================
                #button
======================================== */
.button {
    display: inline-block;
    outline: none;
    position: relative;
    font: 14px/20px 'FedraSansPro';
    padding: 7px 16px 6px;
    text-decoration: none;
    background-color: transparent;
    box-sizing: border-box;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    color: rgba(27, 27, 27, 1);
    border: 2px solid rgba(27, 27, 27, 1);
}

a.button:hover {
    border-color: #ef4032;
}

a.button:active {
    border-color: #ef4032;
    background-color: #ef4032;
    color: #fff;
}

.button.white {
    color: #fff;
    border-color: #fff;
}

.button.red-border {
    border-color: #ef4032;
}

.button.red-border:hover {
    background-color: #ef4032;
    color: #fff;
}
.top-menu-block .projects .button:hover {
   background-color: #ef4032;
}

/* ========================================
                #input
======================================== */
.input-text,
.input-textarea,
.expanding-area pre {
    background-color: rgba(255, 255, 255, 1);
    border: none;
    font: 16px 'Roboto';
    outline: none;
    box-sizing: border-box;
    color: rgba(35, 31, 32, 1);
    box-shadow: 0 1px 5px rgba(27, 27, 27, .35);
}

.input-text {
    height: 40px;
    padding: 0 23px;
}

.input-text:focus,
.input-textarea:focus {
    border-color: rgba(0, 147, 255, 1);
}

.expanding-area {
    position: relative;
    max-height: 30rem;
}

.expanding-area pre {
    min-height: 69px;
}

.expanding-area .input-textarea,
.expanding-area pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    width: 100%;
    padding: 15px;
}

.expanding-area.active .input-textarea {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    resize: none;
}

.expanding-area.active .input-textarea:focus,
.expanding-area.active .input-textarea.not-empty {
    text-align: left;
}

.expanding-area pre {
    display: none;
}

.expanding-area.active pre {
    display: block;
    /* Hide the text; just using it for sizing */
    visibility: hidden;
}

::-webkit-input-placeholder {
    color: rgba(35, 31, 32, .3);
}

.input-textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

:-moz-placeholder {
    color: rgba(35, 31, 32, .3);
}

::-moz-placeholder {
    color: rgba(35, 31, 32, .3);
}

:-ms-input-placeholder {
    color: rgba(35, 31, 32, .3);
}

/* ========================================
                  #form
======================================== */
.form .field-wrap {
    margin-bottom: 20px;
}

.form .field-wrap2:after {
    content: '';
    display: table;
    clear: both;
}

.form .field-wrap2 .field:first-child {
    margin-left: 0;
}

.form .field-wrap2 .field {
    float: left;
    width: 47%;
    margin-left: 6%;
}

.form .input-text,
.form .input-textarea {
    width: 100%;
}

.form .button {
    width: 100%;
}

.form .action-wrap {
    margin-top: 50px;
}

.form .btn-wrap {
    margin-top: 26px;
}

/* ========================================
			    #icons
======================================== */
.icon-32,
.icon-80,
.icon-83,
.icon-16 {
    position: relative;
}

.icon-32:before,
.icon-80:before,
.icon-83:before,
.icon-16:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.icon-32:before {
    background-image: url(../images/icons-32.png);
    width: 32px;
    height: 32px;
    left: -40px;
}

.icon-80:before {
    background-image: url(../images/icons-80.png);
    width: 80px;
    height: 80px;
    left: -95px;
}

.icon-83:before {
    background-image: url(../images/icons-83.png);
    width: 83px;
    height: 83px;
    left: -114px;
    margin-top: -41px;
    -webkit-transform: none;
    transform: none;
}

.icon-16:before {
    background-image: url(../images/icons-16.png);
    width: 16px;
    height: 16px;
    left: -20px;
}

/* ========================================
			    #popup
======================================== */
.popup-back {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1000;

    visibility: hidden;
}

.popup-back.show {
    background-color: rgba(31, 30, 48, .5);
    visibility: visible;
}

.popup {
    width: 535px;

    top: 50%;
    left: 50%;
    position: fixed;
    z-index: 1000;

    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    -webkit-perspective: 1300px;
    perspective: 1300px;

    -webkit-font-smoothing: subpixel-antialiased;
    visibility: hidden;

}

.popup .content {
    opacity: 0;
    padding: 40px 40px;
    box-sizing: border-box;

    background-color: rgba(35, 60, 106, 1);
    color: rgba(255, 255, 255, 1);

    -webkit-transition: all .3s, visibility .3s linear .3s;
    transition: all .3s, visibility .3s linear .3s;

}

.popup.flip .content {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-150px) translateY(100%) rotateX(-90deg);
    -ms-transform: translateZ(-150px) translateY(100%) rotateX(-90deg);
    transform: translateZ(-150px) translateY(100%) rotateX(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.popup.show {
    visibility: visible;
    box-shadow: 0px 0px 250px rgba(35, 36, 35, 0.65);
}

.popup.flip.show .content {
    -webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg);
    -ms-transform: translateZ(0px) translateX(0%) rotateY(0deg);
    transform: translateZ(0px) translateX(0%) rotateY(0deg);
}

.popup.show .content {
    opacity: 1;
    -webkit-transition: all .3s, visibility .3s linear;
    transition: all .3s, visibility .3s linear;

}

.popup .title {
    margin-top: 0;
    font-weight: 400;
}

.popup .close,
.fancybox-close {
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(../images/close.png);
    background-size: cover;
    top: 0;
    right: -57px;
}

.fancybox-overlay {
    background: rgba(31, 30, 48, .5);
}

/*========================================
                #datepicker
========================================*/
.ui-datepicker {
    background: rgba(255, 255, 255, 1);
    width: 425px;
    padding: 0;
    /*margin-top: 20px;*/
}

.ui-datepicker:before {
    display: none;
}

.ui-datepicker .ui-datepicker-calendar {
    margin: 0 1% 15px;
    width: 98%;
}

.ui-datepicker .ui-datepicker-header {
    padding: 12px 0;
}

.ui-datepicker .ui-datepicker-header:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 40px;
    top: 100%;
    background-color: rgba(248, 248, 248, 1);
}

.ui-datepicker .ui-datepicker-title {
    text-transform: uppercase;
    font-weight: 500;
}

.ui-datepicker table {
    table-layout: fixed;
}

.ui-datepicker td {
    padding: 0;
    background: rgba(255, 255, 255, 1);
}

.ui-datepicker th {
    font-weight: 500;
    padding: 6px 0;
}

.ui-datepicker td span {
    color: rgba(169, 168, 168, 1);
}

.ui-datepicker td span,
.ui-datepicker td a {
    text-align: center;
}

.ui-datepicker td a {
    color: rgba(35, 31, 32, 1);
}

.ui-datepicker .ui-datepicker-today a {
    color: rgba(186, 167, 109, 1);
}

.ui-datepicker a.ui-state-hover {
    color: rgba(0, 147, 255, 1);
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    cursor: pointer;
    width: 52px;
    height: 52px;
    top: 0 !important;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0 !important;
}

.ui-datepicker .ui-datepicker-next {
    right: 0 !important;
}

.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:after {
    content: '';
    /*background: url(/local/templates/museum/images/arrow3.svg) no-repeat center;*/
    width: 100%;
    height: 100%;
    display: block;
}

.ui-datepicker .ui-datepicker-next:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ui-datepicker .ui-state-disabled:after {
    display: none;
}

/* ========================================
                #files
======================================== */

.files .file-wrap {
    margin-left: 70px;
}

.files .file-wrap + .file-wrap {
    margin-top: 18px;
}

.files .file-wrap .size {
    color: rgba(140, 146, 161, 1);
    line-height: 1;
}

.file:before {
    content: '';
    position: absolute;
    width: 2.3rem;
    height: 2.8rem;
    box-sizing: border-box;
    border: 2px solid #1b1b1b;
    left: -35px;
    top: 50%;
    text-transform: uppercase;
    text-align: center;
    line-height: 33px;
    font-weight: 700;
    background: #fff;
    margin-top: -1.4rem;
}
.file:after {
    position: absolute;
    content: attr(data-ext);
    font-size: 1rem;
    text-indent: 0.6rem;
    color: #1b1b1b;
}
/*
.file[data-ext=pdf]:before {
    color: rgba(237, 66, 36, 1);
}

.file[data-ext=doc]:before {
    color: rgba(0, 147, 255, 1);
}

.file[data-ext=xls]:before {
    color: rgba(54, 175, 91, 1);
}
*/

/* ========================================
			    #animations
======================================== */
@-webkit-keyframes rotating /* Safari and Chrome */
{
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rotating {
    -webkit-animation: rotating .8s linear infinite;
    animation: rotating .8s linear infinite;
}

/*error highlighting*/
div:not([style*="display: none"]) .js-error {
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-name: inputError;
    animation-name: inputError;
}

@-webkit-keyframes inputError {
    from {
        background-color: rgba(202, 17, 29, .3);
    }
    to {
        background-color: inherit !important;
    }
}

@keyframes inputError {
    from {
        background-color: rgba(202, 17, 29, .3);
    }
    to {
        background-color: inherit !important;
    }
}

/*end error highlighting */

/* ========================================
			    #block
======================================== */
.block {
    position: relative;
    box-sizing: border-box;
}

.block.bg-line:after,
.block.bg-line:before {
    content: '';
    width: 1px;
    background-color: #ef4032;
    position: absolute;
    z-index: 0;
	display: none;
}

/*.block {
    position: relative;
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
    padding: 5.2rem 0;
    width: 100%;
}

.block.big {
    padding: 7.2rem 0;
}

.block.extra-big {
    padding: 10rem 0;
}

.block.small {
    padding: 4.2rem 0;
}

.block.inline {
    padding: 0;
}

.block.small .h2 {
    margin: 7px 0;
}

.block .link.to-section {
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 16px;
    text-transform: none;
    line-height: 1.35;
    margin-top: -7px;
}

.block .container:after {
    content: '';
    display: table;
    clear: both;
}

.block:not(.first) .container > .h1,
.block:not(.first) .container > .h2,
.block:not(.first) .container > .h3,
.col > .h1:first-child,
.col > .h2:first-child,
.col > .h3:first-child,
.col > .list:first-child,
.col > .intro:first-child,
.col > .text:first-child {
    margin-top: 0;
    float: none;
}

.block .intro {
    font: 300 3rem 'RoadRadio';
    margin: 5.8rem 0;
}

.block .intro.intro2 {
    margin-bottom: 20px;
}

.block .intro.inline {
    margin: 0;
    width: 100%;
}



.block .text {
    font: 1.6rem 'RoadRadio';
    margin: 2rem 0;
}

.block.blue {
    background-color: rgba(27, 27, 27, 1);
}

.mp-0 {
    padding-bottom: 0 !important;
}

.block .info-text {
    font: 700 1.7rem 'RoadRadio';
    position: relative;
    left: 15%;
}

.block.commercial .container {
    text-align: center;
}
.block.commercial .container img {
    max-width: 100%;
}
*/
/* ========================================
			    #map
======================================== */
.map-wrap {
    position: relative;
}

.map-wrap .map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* ========================================
			    #slider
======================================== */
.slick-slider .slick-slide {
    outline: none;
}

.slick-slider .slick-arrow.slick-disabled {
    opacity: .3;
    cursor: default;
}

.slick-slider .slick-arrow:after,
.fancybox-nav span:after {
    content: '';
    background-image: url(../images/arrow.png);
    width: 16px;
    height: 28px;
    display: block;
}

.slick-slider.black .slick-arrow:after {
    background-position: 0 -28px;
}

.slick-slider .slick-arrow.prev-arrow:after,
.fancybox-nav.fancybox-prev span:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    cursor: pointer;
    z-index: 10;
}



.slick-slider .slick-arrow.prev-arrow {
    left: -4rem;
}

.slick-slider .slick-arrow.next-arrow {
    right: -4rem;
}

.slick-slider.inner .slick-arrow.prev-arrow {
    left: 58px;
}

.slick-slider.inner .slick-arrow.next-arrow {
    right: 58px;
}

.fancybox-nav span {
    margin-top: -17px;
    width: auto;
    height: auto;
    background: none;
}

.fancybox-next span {

}


.border-arrows.slick-slider .slick-arrow {
    height: 48px;
    width: 48px;
    border: 2px solid #e8e6e4;
    box-sizing: border-box;
}

.border-arrows.slick-slider .slick-arrow:hover {
    background-color: #ef4032;
}

.border-arrows.slick-slider .slick-arrow:after {
    width: 9px;
    height: 16px;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-35%) translateY(-50%);
}
.border-arrows.slick-slider .slick-arrow.prev-arrow:after {
    transform: translateX(-65%) translateY(-50%) rotate(180deg);
}
/* ========================================
			    #tab-menu
======================================== */
.tab-menu .item {
    float: left;
}

.tab-menu .item:first-child * {
    border-left: 2px solid #e8e6e4;
}

.tab-menu.onblack .item:first-child * {
    border-left: 2px solid #363636;
}

.tab-menu .item * {
    text-decoration: none;
    color: rgba(27, 27, 27, 1);
    position: relative;
    outline: none;
    display: inline-block;
    border: 2px solid #e8e6e4;
    padding: 15px 16px 13px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
    line-height: 16px;
    border-left: 0;
    transition: background .1s linear;
}

.tab-menu.onblack .item * {
    color: rgba(255,255,255,.6);
    border-color: #363636;
}

.tab-menu .item:not(.current) a:hover {
    background-color: #ededed !important;
}

.tab-menu.onblack .item a:hover {
    background-color: #363636 !important;
}

.tab-menu .item:not(.current) a:active {
    background-color: #ef4032 !important;
}

.tab-menu.onblack .item.current {
    background-color: #363636;
}

.tab-menu .item.current {
    background-color: #1b1b1b!important;
}

.tab-menu .item:active *,
.tab-menu .item.current * {
    color: #fff;
}

@media screen and (max-width: 1260px), print {
    .tab-menu .item * {
        padding: 9px 14px 8px;
        font-size: 11px;
        line-height: 16px;
    }
}

/* ========================================
			    #text-block
======================================== */
/*.text-block .lead {
    font-size: 2.8rem;
    line-height: 1.36;
    font-weight: 500;
}

.text-block h2 {
    font-size: 2.2rem;
    line-height: 1.13;
}*/

.text-block figure {
    margin: 2.5rem 0;
    padding: 2.3rem 0;
    border-top: 2px solid #e8e6e4;
    border-bottom: 2px solid #e8e6e4;
}

.text-block figure img {
    width: 100%;
}

.text-block figure figcaption {
    font-size: 2rem;
    line-height: 1.25;
    margin: 1.2rem 0 .5rem;
}


.text-block figure cite {
    color: #b4b4b4;
    font-size: 1.3rem;
}

.text-block {
    font-size: 1.5rem;
    line-height: 2.2rem;
    font-weight: 300;
}

.text-block h1:first-child {
    margin-top: 0;
}

.text-block h1 {
    font: 400 4.2rem/4.2rem 'FedraSansPro';
    margin: 1em 0;
}

.text-block h2 {
    font: 400 1.7rem/2.2rem 'FedraSansPro';
    margin: 1em 0;
}

.text-block .lead {
    font: italic 300 2.6rem/3.4rem 'FedraSansPro';
}

.text-block b {
    font-weight: 500;
}

.text-block ul li,
ul.bull-list li {
    margin: .7rem 0;
}

.text-block ul li:before,
ul.bull-list li:before {
    content: '\2022';
    padding-right: .5rem;
}

.text-block ul ul,
ul.bull-list ul {
    margin-left: 1rem;
}

.text-block ul ul li:before,
ul.bull-list ul li:before {
    color: #b2b2b2;
}

.text-block .files {
    margin: 1rem 0;
}

.text-block table th {
    font-weight: 500;
    background: #ededed;
}

.text-block table tr:nth-child(2n) {
    background: rgba(237,237,237,.5);
}

.text-block table td {
    padding: 1rem;
}

.text-block table p {
    margin: .5rem;
}

/* ========================================
			    #footer
======================================== */
.page-wrapper:after {
    content: '';
    display: block;
    height: 6rem;
    clear: both;
}

.page-wrapper + .footer {
    position: relative;
    height: 6rem;
    margin: -6rem auto 0;
    box-sizing: border-box;
    max-width: 1500px;
    background-color: #212121;}

.footer .container {
    height: 100%;
}

.footer .logo {
    background: url(../images/logo.svg) no-repeat center;
    width: 6rem;
    height: 6rem;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -3rem;
}

.footer .link {
    color: #666;
    font-size: 1.1rem;
    text-transform: uppercase;
}
.footer .link:hover {
    color: rgba(255, 255, 255, .8);
}

.footer .menu {
    position: absolute;
    top: 2rem;
    font-size: 1.1rem;
}

.footer .menu .item {
    float: left;
}

.footer .menu .item + .item {
    margin-left: 2.3rem;
}

.footer .menu.left {
    right: 50%;
    margin-right: 6.5rem;
}

.footer .menu.right {
    left: 50%;
    margin-left: 12.5rem;
}

.footer .copyright {
    position: absolute;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, .3);
    right: 3rem;
    top: 1.4rem;
    text-align: right;
    width: 100px;
}

.footer .copyright .link {
    text-transform: none;
}

.footer .all-rights-reserved {
    margin-left: 2rem;
    margin-right: -3.2rem;
}

.footer .social-links {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.footer .social-links a.social {
    border-color: #666;
}


.footer .social-links a.social.te {
    background-position: -468px 0;
}
.footer .social-links a.social.fb {
    background-position: -432px 0;
}
.footer .social-links a.social.tw {
    background-position: -468px 0;
}
.footer .social-links a.social.vk {
    background-position: -504px 0;
}
.footer .social-links a.social.ig {
    background-position: -540px 0;
}
.footer .social-links a.social.yt {
    background-position: -576px 0;
}
.footer .social-links a.social.ok {
    background-position: -612px 0;
}

/* main page footer */
/*.pw.main + .footer {
    background-color: #fff;
}

.pw.main + .footer .link {
    color: #ef4032;
}

.pw.main + .footer .copyright {
    color: #000;
}*/

/* main page footer */

small {
    font-size: .6em;
}
.copyright {
	width:500px;
}
.english-ver {
    display: block;
    position: absolute;
    top: 2rem;
    left: 3rem;
    width: 14rem;
    text-align: right;
    font: 1.8rem 'Open Sans';
    color: rgba(202, 17, 29, 1);
    border: 2px solid rgba(202, 17, 29, 1);
    text-decoration: none;
    z-index: 999;
    padding: 8px;
    width: 22px;
    height: 20px;
    line-height: 18px;
}