*,
iframe {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
}

iframe {
    overflow: hidden;
    width: 100%;
    height: 40em;
    position: relative;
    transform: scale(1.2);
}

embed {
    position: relative;
    height: 120em;
    left: -13%;
    width: 125%;
    z-index: 5000;
}

h1 {
    font-family: Impact, Roboto;
    font-size: 3.2em;
    /* padding: 1.5em; */
    padding: 2.5em 1.5em 0 1.5em;
    text-align: center;
    text-transform: uppercase;
    color: rgba(189, 56, 43, 1.0);
}

p {
    font-family: Impact, Roboto;
}

header {
    position: fixed;
    z-index: 500;
    top: 0;
    width: 100%;
    height: 3em;
    text-align: center;
    background: rgb(219, 212, 201);
    box-shadow: 2px 2px 10px black;
}

header li {
    margin: 1em;
    float: left;
}

ul {
    list-style: none;
}

header ul {
    float: left;
}

body {
    background-image: url(../img/bg-min.png);
    background-color: rgba(219, 213, 201, .9);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
}

a {
    color: rgba(189, 56, 43, 1.0);
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

#imgCenter {
    width: 100%;
}

footer {
    height: 16em;
    background: rgb(219, 212, 201);
    box-shadow: 2px 2px 12px black;
}

footer div {
    width: 13em;
    margin: 0 auto;
    padding: 1.5em 0 1.5em 0;
}

footer div img {
    width: 100%;
}

footer p {
    font-family: Impact, Roboto;
    font-size: 1.2em;
    padding-top: .5em;
    text-align: center;
    /* text-transform: uppercase; */
    color: #fff;
    background: rgb(219, 212, 201);
    text-shadow: 0 1px 1px black;
}

.zv {
    width: 20px;
    padding: 0px 2px;
    margin: 0 7px -5px 0;
}

.info {
    float: left;
}

.cell {
    height: 290px;
    border-radius: 25px;
    background: rgba(219, 213, 201);
}

.cd-top {
    position: fixed;
    right: 40px;
    bottom: 40px;
    display: inline-block;
    visibility: hidden;
    /* image replacement properties */
    overflow: hidden;
    width: 60px;
    height: 60px;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
    white-space: nowrap;
    text-indent: 100%;
    opacity: 0;
    background: rgba(189, 56, 43, .7) url(../img/cd-top-arrow.svg) no-repeat center 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
}

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
    /* the button becomes visible */
    visibility: visible;
    opacity: 1;
}

.cd-top.cd-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .5;
}

.cd-top:hover {
    opacity: 1;
    background-color: rgba(189, 56, 43, .9);
}


.item {
    height: 25em;
}

.item p {
    font-family: Anvyl, sans-serif;
    font-size: 4em !important;
    /*background: rgba(211, 211, 211, 1);*/
    color: rgba(240, 240, 240, 1);
}

.item img {
    width: 50%;
    text-align: center;
}

@media (min-width: 400px) {
    /*     body {
        background: rgb(200, 200, 200);
    } */
    header {
        height: 50px;
    }
    .container {
        width: 80%;
        margin: 0 auto;
        /*margin-top: 250px;*/
    }
    .container .columns {
        float: left;
        margin: 0 0 0 0;
        padding: 0.1em 0.1em;
        text-align: center;
    }
    .row:nth(odd) {}
    .clear:before,
    .container:after,
    .row:after,
    .row:before,
    .container:before,
    .clear:after {
        content: " ";
        display: table;
    }
    .container:after,
    .row:after,
    .clear:after {
        clear: both;
    }
    .container .columns.col-1 {
        width: 6.25%
    }
    .container .columns.col-2 {
        width: 12.5%
    }
    .container .columns.col-3 {
        width: 18.75%
    }
    .container .columns.col-4 {
        width: 25%
    }
    .container .columns.col-5 {
        width: 31.25%
    }
    .container .columns.col-6 {
        width: 37.5%
    }
    .container .columns.col-7 {
        width: 43.75%
    }
    .container .columns.col-8 {
        width: 50%
    }
    .container .columns.col-9 {
        width: 56.25%
    }
    .container .columns.col-10 {
        width: 62.5%
    }
    .container .columns.col-11 {
        width: 68.75%
    }
    .container .columns.col-12 {
        width: 75%
    }
    .container .columns.col-13 {
        width: 81.25%
    }
    .container .columns.col-14 {
        width: 87.5%
    }
    .container .columns.col-15 {
        width: 93.75%
    }
    .container .columns.col-16 {
        width: 100%
    }
    /*    .container .columns.col-1  {width: 8.32%;}
    .container .columns.col-2  {width: 16.66%;}
    .container .columns.col-3  {width: 25%;}
    .container .columns.col-4  {width: 33.33%;}
    .container .columns.col-5  {width: 41.67%;}
    .container .columns.col-6  {width: 50%;}
    .container .columns.col-7  {width: 58.33%;}
    .container .columns.col-8  {width: 66.67%;}
    .container .columns.col-9  {width: 75%;}
    .container .columns.col-10 {width: 83.33%;}
    .container .columns.col-11 {width: 91.67%;}
    .container .columns.col-12 {width: 100%;}
*/
    .item {
        /*position: relative;*/
        background: rgb(219, 212, 201);
        border-radius: 5px;
        /*color: rgb(196, 138, 102);*/
        /*color: rgb(100, 100, 100);*/
    }
    .item:hover {
        /*position: relative;*/
    }
    .item p {
        font-family: Anvyl, sans-serif;
        font-size: 3em;
        color: rgb(189, 56, 43);
    }
    .item img {
        width: 70%;
        position: relative;
    }
}

.scaleThis div {
    position: relative;
    transform: scale(1.05);
    box-shadow: 2px 2px 10px black;
    z-index: 100;
    animation-name: animationScaleThis;
    animation-duration: 0.3s;
    animation-timing-function: linear;
    border: 1px solid rgba(222, 222, 222, 0.2);
    -webkit-transform: scale(1.05);
    -webkit-box-shadow: 2px 2px 10px black;
    -webkit-z-index: 100;
    -webkit-animation-name: animationScaleThis;
    -webkit-animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
}

@keyframes animationScaleThis {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.05);
    }
}

.scaleThis,
.scaleNP:hover {
    cursor: pointer;
}

.scaleNP div {
    z-index: 50;
    transform: scale(1.02);
    animation-name: animationScaleNP;
    animation-duration: 0.3s;
    box-shadow: 2px 2px 10px black;
    -webkit-box-shadow: 2px 2px 10px black;
    -webkit-transform: scale(1.02);
    -webkit- animation-name: animationScaleNP;
    -webkit-animation-duration: 0.3s;
    -webkit-z-index: -100;
}

@keyframes animationScaleNP {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.02);
    }
}

#whitespace {
    height: 50px;
}

.showInfo {
    padding: 10px;
    /*height: 400px;*/
    /*background: rgba(122, 122, 29, .5);*/
}

.showInfo p {
    font-family: EuropeCond, sans-serif;
    font-size: 16px;
    color: rgb(69, 69, 69);
    text-align: justify;
    border-bottom: 2px solid rgb(69, 69, 69);
    padding: 5px;
}

.showInfo h2 {
    font-size: 1.1em;
    font-family: EuropeCond, sans-serif;
    color: rgb(40, 40, 40);
    padding-top: 20px;
    text-align: left;
}

#zagolovok {
    text-align: center;
    font-size: 18px;
    /*color: rgb(40, 40, 40);*/
    color: rgb(40, 40, 40);
    /*text-shadow: 2px 2px 5px rgb(4, 4, 4);*/
    font-family: EuropeCond, sans-serif;
    font-weight: bold;
}


/* #imgBlock img {
    width: 100%
}
#planBlock img {
    width: 100%;
} */

#icons {
    float: left;
}

#close {
    text-align: right;
    color: rgb(69, 69, 69);
    font-family: EuropeCond, sans-serif;
    font-size: 14px;
    margin: 0 100%;
    -webkit-display: none;
    -moz-display: none;
    -ms-display: none;
    -o-display: none;
        display: none;
}

#close:hover {
    cursor: pointer;
    transform: scale(0.8);
}

.responseImg {
    width: 65%;
}

#left,
#right:hover {
    cursor: pointer;
}

#left,
#right:hover img {
    transform: scale(1.02);
}