@import url(../js/bootstrap/css/bootstrap-theme.min.css);
@import url(../js/bootstrap/css/bootstrap.min.css);
@import url(../fonts/font-awesome/css/all.min.css);
.c {
    *zoom: 1;
}
.c:before, .c:after {
    content: "";
    display: table;
}
.c:after {
    clear: both;
}
.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cover {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.semibold {
    font-weight: 600;
}
.medium {
    font-weight: 500;
}
/*.skryt-v-galerii { display: none!important;}
.fond .skryt-v-galerii { display: flex!important;}*/

.kont .wrap {padding: 1.5em 0 0!important;}
.kont .wrap  .img-contact { margin-bottom: 1em;}
.kont .wrap .col-sm-6 {margin-bottom: 3em;}
.kont .map { filter: grayscale(1);}
.table-contact { display: flex;flex-wrap: wrap;margin-bottom: 2em;}
.table-contact > span {
    margin-bottom: 0.4em;
    display: flex;
    flex: 1 1 100%;
}
.table-contact span dt { text-transform: uppercase;}
.table-contact dt {flex: 1 1 45%;}
.table-contact dd {
    flex: 1 1 55%;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}

.table-contact dd span.days {
    flex: 1 1 50%;
}
.table-contact dd span.hours {white-space: nowrap;flex: 1 1 50%;display: flex;
        justify-content: left;}

    .info-contact { line-height: 1.2;}

.neprodejne .single_add_to_cart_button {
    display: none !important;
}
.neprodejne .add_to_cart_button {
    display: none !important;
}
.neprodejne .wc-quick-view-product-summary {
    display: none;
}
.neprodejne .description + p {
    display: none;
}
.zakoup + p {
    display: none !important;
}
.page-template-template-fond-podstranky .block.fond > .wrap.hero {
    margin-bottom: 40px;
    margin-top: 0rem;
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD7g4.ttf) format('truetype');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm45xW4.ttf) format('truetype');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC7g4.ttf) format('truetype');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF7g4.ttf) format('truetype');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE7g4.ttf) format('truetype');
}
@font-face {
    font-family: 'icomoon';
    src: url('../fonts/font-awesome//webfonts/fonts/icomoon.eot?xkxp3p');
    src: url('../fonts/font-awesome//webfonts/fonts/icomoon.eot?xkxp3p#iefix') format('embedded-opentype'), url('../fonts/font-awesome//webfonts/icomoon.ttf?xkxp3p') format('truetype'), url('../fonts/font-awesome//webfonts/fonts/icomoon.woff?xkxp3p') format('woff'), url('../fonts/font-awesome//webfonts/fonts/icomoon.svg?xkxp3p#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-shopping_basket:before {
    content: "\e900";
}
html {
    min-height: 100%;
    position: relative;
}
@media all and (max-width: 767px) {
    html {
        overflow-x: hidden;
    }
}
img, .svg {
    border: 0 none;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}
input, select, textarea {
    outline: none;
}
input[type=submit], button {
    cursor: pointer;
}
body, ul, ol, p, h1, h2, h3, h4, h5, h6, input, select, form {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}
strong, b {
    font-weight: 400 !important;
}
ul {
    list-style-type: none;
}
a, a:visited, a:link, a:focus {
    outline: none;
    color: #000000;
    text-decoration: underline;
}
a:hover, a:visited:hover, a:link:hover, a:focus:hover {
    text-decoration: underline;
    color: #000000;
}
p {
    padding: 0;
    font-size: 15px;
    line-height: 24px;
    margin: 20px 0;
}
body {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 300;
    color: #000000;
    min-height: 100%;
    overflow-x: hidden;
    background-color: #ffffff;
    padding-bottom: 174px;
}
/* OVCAK */ /* OVCAK */ /* OVCAK */ /* OVCAK */
/* OVCAK */ /* OVCAK */ /* OVCAK */ /* OVCAK */
/* OVCAK */ /* OVCAK */ /* OVCAK */ /* OVCAK */

.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.text-center .mb {
    margin-bottom: 0 !important;
}
@keyframes rotationL {
    0% {
        transform: rotate(0deg);
    }
    43% {
        transform: rotate(0deg);
    }
    45% {
        transform: rotate(45deg);
    }
    55% {
        transform: rotate(45deg);
    }
    57% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
@keyframes rotationR {
    0% {
        transform: rotate(0deg);
    }
    43% {
        transform: rotate(0deg);
    }
    45% {
        transform: rotate(-45deg);
    }
    55% {
        transform: rotate(-45deg);
    }
    57% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.animaceLinky {
    padding: 4rem 0 8rem;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
}
.animaceLinky > div {
    display: flex;
    width: 60px;
    justify-content: center;
}
.animaceLinky > div img {
    width: 100%;
    max-width: 60px;
    height: auto;
}
.animaceLinky .leftAni {
    animation: rotationL 8s infinite linear;
}
.animaceLinky .rightAni {
    animation: rotationR 8s infinite linear;
}
.uskok, .page-description {
    padding-left: 6.5rem;
    position: relative;
}
.uskok.white:before {
    content: '';
    display: block;
    height: 2px;
    background: #fff;
    max-width: 60px;
    transform: skewX(45deg);
}
.uskok:before, .page-description:before {
    content: '';
    display: block;
    height: 2px;
    background: #ceb085;
    max-width: 60px;
    transform: skewX(45deg);
}
.block__left {
    display: flex;
    width: 50%;
}
.block.artex a {
    color: #fff;
    text-decoration: none;
}
.block.artex a:hover {
    color: #fff;
    text-decoration: underline;
}
.block__left img {
    max-width: 280px;
    height: 70px;
}
.block__right {
    display: flex;
    width: 50%;
    flex-wrap: wrap;
}
.sautorinfo .main {
    width: 100%;
    display: flex;
}
.btnsLang {
    float: right;
    margin-top: 10px;
    margin-left: 20px;
}
.autorWrap.en {
    display: none;
}
.adresaGalerie {
    margin-bottom: 40px;
}
.btnsLang span {
    margin: 0 5px;
    cursor: pointer;
    font-size: 16px;
    text-decoration: underline;
}
.btnsLang span.active {
    pointer-events: none;
    font-weight: 600;
    text-decoration: none;
    font-size: 16px;
}
#a {
    height: 48px;
    width: 110px;
    position: absolute;
    -webkit-animation: animationName 100s ease 0s infinite normal; /* Safari 4+ */
    -moz-aanimation: animationName 100s ease 0s infinite normal; /* Fx 5+ */
    -o-animation: animationName 100s ease 0s infinite normal; /* Opera 12+ */
    animation: animationName 100s ease 0s infinite normal;
}
#a:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
    cursor: pointer;
}
@-webkit-keyframes animationName {
    0% {
        transform: translate(12vw, 20vh);
    }
    5% {
        transform: translate(18vw, 34vh);
    }
    10% {
        transform: translate(16vw, 24vh);
    }
    15% {
        transform: translate(30vw, 46vh);
    }
    20% {
        transform: translate(22vw, 54vh);
    }
    25% {
        transform: translate(45vw, 32vh);
    }
    30% {
        transform: translate(52vw, 16vh);
    }
    35% {
        transform: translate(19vw, 21vh);
    }
    40% {
        transform: translate(10vw, 8vh);
    }
    45% {
        transform: translate(16vw, 32vh);
    }
    50% {
        transform: translate(36vw, 64vh);
    }
    55% {
        transform: translate(50vw, 26vh);
    }
    60% {
        transform: translate(31vw, 46vh);
    }
    65% {
        transform: translate(17vw, 38vh);
    }
    70% {
        transform: translate(26vw, 51vh);
    }
    75% {
        transform: translate(39vw, 35vh);
    }
    80% {
        transform: translate(59vw, 28vh);
    }
    85% {
        transform: translate(42vw, 63vh);
    }
    90% {
        transform: translate(10vw, 25vh);
    }
    95% {
        transform: translate(16vw, 7vh);
    }
    100% {
        transform: translate(12vw, 20vh);
    }
}
@-moz-keyframes animationName {
    0% {
        transform: translate(12vw, 20vh);
    }
    5% {
        transform: translate(18vw, 34vh);
    }
    10% {
        transform: translate(16vw, 24vh);
    }
    15% {
        transform: translate(30vw, 46vh);
    }
    20% {
        transform: translate(22vw, 54vh);
    }
    25% {
        transform: translate(45vw, 32vh);
    }
    30% {
        transform: translate(52vw, 16vh);
    }
    35% {
        transform: translate(19vw, 21vh);
    }
    40% {
        transform: translate(10vw, 8vh);
    }
    45% {
        transform: translate(16vw, 32vh);
    }
    50% {
        transform: translate(36vw, 64vh);
    }
    55% {
        transform: translate(50vw, 26vh);
    }
    60% {
        transform: translate(31vw, 46vh);
    }
    65% {
        transform: translate(17vw, 38vh);
    }
    70% {
        transform: translate(26vw, 51vh);
    }
    75% {
        transform: translate(39vw, 35vh);
    }
    80% {
        transform: translate(59vw, 28vh);
    }
    85% {
        transform: translate(42vw, 63vh);
    }
    90% {
        transform: translate(10vw, 25vh);
    }
    95% {
        transform: translate(16vw, 7vh);
    }
    100% {
        transform: translate(12vw, 20vh);
    }
}
@-o-keyframes animationName {
    0% {
        transform: translate(12vw, 20vh);
    }
    5% {
        transform: translate(18vw, 34vh);
    }
    10% {
        transform: translate(16vw, 24vh);
    }
    15% {
        transform: translate(30vw, 46vh);
    }
    20% {
        transform: translate(22vw, 54vh);
    }
    25% {
        transform: translate(45vw, 32vh);
    }
    30% {
        transform: translate(52vw, 16vh);
    }
    35% {
        transform: translate(19vw, 21vh);
    }
    40% {
        transform: translate(10vw, 8vh);
    }
    45% {
        transform: translate(16vw, 32vh);
    }
    50% {
        transform: translate(36vw, 64vh);
    }
    55% {
        transform: translate(50vw, 26vh);
    }
    60% {
        transform: translate(31vw, 46vh);
    }
    65% {
        transform: translate(17vw, 38vh);
    }
    70% {
        transform: translate(26vw, 51vh);
    }
    75% {
        transform: translate(39vw, 35vh);
    }
    80% {
        transform: translate(59vw, 28vh);
    }
    85% {
        transform: translate(42vw, 63vh);
    }
    90% {
        transform: translate(10vw, 25vh);
    }
    95% {
        transform: translate(16vw, 7vh);
    }
    100% {
        transform: translate(12vw, 20vh);
    }
}
@keyframes animationName {
    0% {
        transform: translate(12vw, 20vh);
    }
    5% {
        transform: translate(18vw, 34vh);
    }
    10% {
        transform: translate(16vw, 24vh);
    }
    15% {
        transform: translate(30vw, 46vh);
    }
    20% {
        transform: translate(22vw, 54vh);
    }
    25% {
        transform: translate(45vw, 32vh);
    }
    30% {
        transform: translate(52vw, 16vh);
    }
    35% {
        transform: translate(19vw, 21vh);
    }
    40% {
        transform: translate(10vw, 8vh);
    }
    45% {
        transform: translate(16vw, 32vh);
    }
    50% {
        transform: translate(36vw, 64vh);
    }
    55% {
        transform: translate(50vw, 26vh);
    }
    60% {
        transform: translate(31vw, 46vh);
    }
    65% {
        transform: translate(17vw, 38vh);
    }
    70% {
        transform: translate(26vw, 51vh);
    }
    75% {
        transform: translate(39vw, 35vh);
    }
    80% {
        transform: translate(59vw, 28vh);
    }
    85% {
        transform: translate(42vw, 63vh);
    }
    90% {
        transform: translate(10vw, 25vh);
    }
    95% {
        transform: translate(16vw, 7vh);
    }
    100% {
        transform: translate(12vw, 20vh);
    }
}
#b {
    height: 48px;
    width: 110px;
    position: absolute;
    -webkit-animation: animationName1 130s ease 0s infinite normal; /* Safari 4+ */
    -moz-aanimation: animationName1 130s ease 0s infinite normal; /* Fx 5+ */
    -o-animation: animationName1 130s ease 0s infinite normal; /* Opera 12+ */
    animation: animationName1 130s ease 0s infinite normal;
}
#b:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
    cursor: pointer;
}
@-webkit-keyframes animationName1 {
    0% {
        transform: translate(64vw, 60vh);
    }
    2.5% {
        transform: translate(69vw, 54vh);
    }
    5% {
        transform: translate(49vw, 40vh);
    }
    10% {
        transform: translate(65vw, 32vh);
    }
    15% {
        transform: translate(48vw, 12vh);
    }
    20% {
        transform: translate(52vw, 8vh);
    }
    25% {
        transform: translate(64vw, 19vh);
    }
    30% {
        transform: translate(69vw, 32vh);
    }
    35% {
        transform: translate(57vw, 48vh);
    }
    40% {
        transform: translate(70vw, 62vh);
    }
    45% {
        transform: translate(43vw, 34vh);
    }
    50% {
        transform: translate(67vw, 46vh);
    }
    55% {
        transform: translate(59vw, 21vh);
    }
    60% {
        transform: translate(67vw, 10vh);
    }
    65% {
        transform: translate(51vw, 19vh);
    }
    70% {
        transform: translate(62vw, 4vh);
    }
    75% {
        transform: translate(48vw, 24vh);
    }
    80% {
        transform: translate(69vw, 16vh);
    }
    85% {
        transform: translate(66vw, 38vh);
    }
    90% {
        transform: translate(69vw, 41vh);
    }
    95% {
        transform: translate(56vw, 34vh);
    }
    100% {
        transform: translate(64vw, 60vh);
    }
}
@-moz-keyframes animationName1 {
    0% {
        transform: translate(64vw, 60vh);
    }
    2.5% {
        transform: translate(69vw, 54vh);
    }
    5% {
        transform: translate(49vw, 40vh);
    }
    10% {
        transform: translate(65vw, 32vh);
    }
    15% {
        transform: translate(48vw, 12vh);
    }
    20% {
        transform: translate(52vw, 8vh);
    }
    25% {
        transform: translate(64vw, 19vh);
    }
    30% {
        transform: translate(69vw, 32vh);
    }
    35% {
        transform: translate(57vw, 48vh);
    }
    40% {
        transform: translate(70vw, 62vh);
    }
    45% {
        transform: translate(43vw, 34vh);
    }
    50% {
        transform: translate(67vw, 46vh);
    }
    55% {
        transform: translate(59vw, 21vh);
    }
    60% {
        transform: translate(67vw, 10vh);
    }
    65% {
        transform: translate(51vw, 19vh);
    }
    70% {
        transform: translate(62vw, 4vh);
    }
    75% {
        transform: translate(48vw, 24vh);
    }
    80% {
        transform: translate(69vw, 16vh);
    }
    85% {
        transform: translate(66vw, 38vh);
    }
    90% {
        transform: translate(69vw, 41vh);
    }
    95% {
        transform: translate(56vw, 34vh);
    }
    100% {
        transform: translate(64vw, 60vh);
    }
}
@-o-keyframes animationName1 {
    0% {
        transform: translate(64vw, 60vh);
    }
    2.5% {
        transform: translate(69vw, 54vh);
    }
    5% {
        transform: translate(49vw, 40vh);
    }
    10% {
        transform: translate(65vw, 32vh);
    }
    15% {
        transform: translate(48vw, 12vh);
    }
    20% {
        transform: translate(52vw, 8vh);
    }
    25% {
        transform: translate(64vw, 19vh);
    }
    30% {
        transform: translate(69vw, 32vh);
    }
    35% {
        transform: translate(57vw, 48vh);
    }
    40% {
        transform: translate(70vw, 62vh);
    }
    45% {
        transform: translate(43vw, 34vh);
    }
    50% {
        transform: translate(67vw, 46vh);
    }
    55% {
        transform: translate(59vw, 21vh);
    }
    60% {
        transform: translate(67vw, 10vh);
    }
    65% {
        transform: translate(51vw, 19vh);
    }
    70% {
        transform: translate(62vw, 4vh);
    }
    75% {
        transform: translate(48vw, 24vh);
    }
    80% {
        transform: translate(69vw, 16vh);
    }
    85% {
        transform: translate(66vw, 38vh);
    }
    90% {
        transform: translate(69vw, 41vh);
    }
    95% {
        transform: translate(56vw, 34vh);
    }
    100% {
        transform: translate(64vw, 60vh);
    }
}
@keyframes animationName1 {
    0% {
        transform: translate(64vw, 60vh);
    }
    2.5% {
        transform: translate(69vw, 54vh);
    }
    5% {
        transform: translate(49vw, 40vh);
    }
    10% {
        transform: translate(65vw, 32vh);
    }
    15% {
        transform: translate(48vw, 12vh);
    }
    20% {
        transform: translate(52vw, 8vh);
    }
    25% {
        transform: translate(64vw, 19vh);
    }
    30% {
        transform: translate(69vw, 32vh);
    }
    35% {
        transform: translate(57vw, 48vh);
    }
    40% {
        transform: translate(70vw, 62vh);
    }
    45% {
        transform: translate(43vw, 34vh);
    }
    50% {
        transform: translate(67vw, 46vh);
    }
    55% {
        transform: translate(59vw, 21vh);
    }
    60% {
        transform: translate(67vw, 10vh);
    }
    65% {
        transform: translate(51vw, 19vh);
    }
    70% {
        transform: translate(62vw, 4vh);
    }
    75% {
        transform: translate(48vw, 24vh);
    }
    80% {
        transform: translate(69vw, 16vh);
    }
    85% {
        transform: translate(66vw, 38vh);
    }
    90% {
        transform: translate(69vw, 41vh);
    }
    95% {
        transform: translate(56vw, 34vh);
    }
    100% {
        transform: translate(64vw, 60vh);
    }
}
#c {
    height: 48px;
    width: 110px;
    position: absolute;
    -webkit-animation: animationName2 115s ease 0s infinite normal; /* Safari 4+ */
    -moz-aanimation: animationName2 115s ease 0s infinite normal; /* Fx 5+ */
    -o-animation: animationName2 115s ease 0s infinite normal; /* Opera 12+ */
    animation: animationName2 115s ease 0s infinite normal;
}
#c:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
    cursor: pointer;
}
@-webkit-keyframes animationName2 {
    0% {
        transform: translate(34vw, 55vh);
    }
    4% {
        transform: translate(48vw, 46vh);
    }
    7.5% {
        transform: translate(62vw, 52vh);
    }
    10% {
        transform: translate(26vw, 38vh);
    }
    15% {
        transform: translate(22vw, 26vh);
    }
    20% {
        transform: translate(36vw, 12vh);
    }
    25% {
        transform: translate(62vw, 26vh);
    }
    30% {
        transform: translate(82vw, 56vh);
    }
    35% {
        transform: translate(62vw, 32vh);
    }
    40% {
        transform: translate(31vw, 42vh);
    }
    45% {
        transform: translate(12vw, 18vh);
    }
    52% {
        transform: translate(62vw, 31vh);
    }
    55% {
        transform: translate(52vw, 16vh);
    }
    60% {
        transform: translate(76vw, 9vh);
    }
    68% {
        transform: translate(65vw, 24vh);
    }
    70% {
        transform: translate(30vw, 56vh);
    }
    75% {
        transform: translate(52vw, 68vh);
    }
    80% {
        transform: translate(42vw, 75vh);
    }
    85% {
        transform: translate(71vw, 23vh);
    }
    90% {
        transform: translate(56vw, 49vh);
    }
    95% {
        transform: translate(24vw, 39vh);
    }
    100% {
        transform: translate(34vw, 55vh);
    }
}
@-moz-keyframes animationName2 {
    0% {
        transform: translate(34vw, 55vh);
    }
    4% {
        transform: translate(48vw, 46vh);
    }
    7.5% {
        transform: translate(62vw, 52vh);
    }
    10% {
        transform: translate(26vw, 38vh);
    }
    15% {
        transform: translate(22vw, 26vh);
    }
    20% {
        transform: translate(36vw, 12vh);
    }
    25% {
        transform: translate(62vw, 26vh);
    }
    30% {
        transform: translate(82vw, 56vh);
    }
    35% {
        transform: translate(62vw, 32vh);
    }
    40% {
        transform: translate(31vw, 42vh);
    }
    45% {
        transform: translate(12vw, 18vh);
    }
    52% {
        transform: translate(62vw, 31vh);
    }
    55% {
        transform: translate(52vw, 16vh);
    }
    60% {
        transform: translate(76vw, 9vh);
    }
    68% {
        transform: translate(65vw, 24vh);
    }
    70% {
        transform: translate(30vw, 56vh);
    }
    75% {
        transform: translate(52vw, 68vh);
    }
    80% {
        transform: translate(42vw, 75vh);
    }
    85% {
        transform: translate(71vw, 23vh);
    }
    90% {
        transform: translate(56vw, 49vh);
    }
    95% {
        transform: translate(24vw, 39vh);
    }
    100% {
        transform: translate(34vw, 55vh);
    }
}
@-o-keyframes animationName2 {
    0% {
        transform: translate(34vw, 55vh);
    }
    4% {
        transform: translate(48vw, 46vh);
    }
    7.5% {
        transform: translate(62vw, 52vh);
    }
    10% {
        transform: translate(26vw, 38vh);
    }
    15% {
        transform: translate(22vw, 26vh);
    }
    20% {
        transform: translate(36vw, 12vh);
    }
    25% {
        transform: translate(62vw, 26vh);
    }
    30% {
        transform: translate(82vw, 56vh);
    }
    35% {
        transform: translate(62vw, 32vh);
    }
    40% {
        transform: translate(31vw, 42vh);
    }
    45% {
        transform: translate(12vw, 18vh);
    }
    52% {
        transform: translate(62vw, 31vh);
    }
    55% {
        transform: translate(52vw, 16vh);
    }
    60% {
        transform: translate(76vw, 9vh);
    }
    68% {
        transform: translate(65vw, 24vh);
    }
    70% {
        transform: translate(30vw, 56vh);
    }
    75% {
        transform: translate(52vw, 68vh);
    }
    80% {
        transform: translate(42vw, 75vh);
    }
    85% {
        transform: translate(71vw, 23vh);
    }
    90% {
        transform: translate(56vw, 49vh);
    }
    95% {
        transform: translate(24vw, 39vh);
    }
    100% {
        transform: translate(34vw, 55vh);
    }
}
@keyframes animationName2 {
    0% {
        transform: translate(34vw, 55vh);
    }
    4% {
        transform: translate(48vw, 46vh);
    }
    7.5% {
        transform: translate(62vw, 52vh);
    }
    10% {
        transform: translate(26vw, 38vh);
    }
    15% {
        transform: translate(22vw, 26vh);
    }
    20% {
        transform: translate(36vw, 12vh);
    }
    25% {
        transform: translate(62vw, 26vh);
    }
    30% {
        transform: translate(82vw, 56vh);
    }
    35% {
        transform: translate(62vw, 32vh);
    }
    40% {
        transform: translate(31vw, 42vh);
    }
    45% {
        transform: translate(12vw, 18vh);
    }
    52% {
        transform: translate(62vw, 31vh);
    }
    55% {
        transform: translate(52vw, 16vh);
    }
    60% {
        transform: translate(76vw, 9vh);
    }
    68% {
        transform: translate(65vw, 24vh);
    }
    70% {
        transform: translate(30vw, 56vh);
    }
    75% {
        transform: translate(52vw, 68vh);
    }
    80% {
        transform: translate(42vw, 75vh);
    }
    85% {
        transform: translate(71vw, 23vh);
    }
    90% {
        transform: translate(56vw, 49vh);
    }
    95% {
        transform: translate(24vw, 39vh);
    }
    100% {
        transform: translate(34vw, 55vh);
    }
}
body.home {
    padding-bottom: 0;
}
.homepage {
    width: 100%;
    height: 100%;
    position: absolute;
}
.homepage .wrap {
    width: 100%;
    overflow: hidden;
    max-width: inherit;
    height: 100%;
    padding: 0 !important;
}
.homepage .wrap img {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    min-height: 100%;
    width: 100%;
    object-fit: cover;
    left: 50%;
}
.homepage .wrap a {
    background: rgba(0, 0, 0, 0);
    padding: 1rem 2rem;
    border: 2px solid #fff;
    font-weight: 700;
    text-transform: lowercase;
    text-decoration: none;
    position: absolute;
    width: 110px;
    text-align: center;
    height: 48px;
    transition: all 0.3s ease-in-out;
    color: #fff;
}
.homepage .wrap a:hover {
    background: rgba(0, 0, 0, 1);
    color: #fff;
}
.block.artex {
    background: #ceb085;
    color: #fff; /*margin-bottom: 4rem;*/
}
#o-nas {
    padding: 0 0;
}
.logaWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 8rem;
}

.logaWrap .logoP {
    flex: 0 1 33.333%;
    align-self: center;
    padding: 20px 15px;
    justify-content: center;
}

.kontakt .logaWrap {margin-bottom: 4rem;}
.kontakt .logaWrap p {
    margin-bottom: 5px;
}
.kontakt .logaWrap p + p {
    margin-top: 5px;
}
.kontakt .logaWrap p strong {
    font-weight: 400;
    text-transform: uppercase;
}
.kontakt .logaWrap .logoP {
    flex: 1 1 25%;
    padding: 20px 15px;
    justify-content: center;
    align-self: flex-start;
}
.logaWrap .logoP img {
    width: 100%;
    height: auto;
    max-width: 200px;
    margin: 0 auto;
    display: block;
}
/* FOND */
.header.fondHead {
    position: fixed;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 1);
    z-index: 5;
}
.block.fond > .wrap.o-nas {
    padding: 6rem;
    margin-top: -18rem;
    background: #fff;
}
.block.fond p {
    padding: 0;
    font-size: 15px;
    line-height: 24px;
    margin: 20px 0;
}
.block.fond .obrazekLeft p {
    margin: 0;
}
.block.fond > .wrap.hero {
    max-width: 1110px;
    width: 100%;
    overflow: hidden;
    margin: 14rem auto 0;
    display: flex;
    align-items: center;
    padding: 0;
    flex-wrap: wrap;
}
.block.fond > .wrap.hero .sliderFond {
    max-width: 1110px;
    width: 100%;
    display: block;
    opacity: 0;
}
.block.fond > .wrap.hero .sliderFond.slick-slider {
    opacity: 1;
}
.block.fond #expertni-tym .wrap.people {
    max-width: 1110px;
}
.block.fond #expertni-tym {
    max-width: 100%;
    padding: 4.5rem 0;
    margin: 0;
}
.wrap.hero img {
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
}
.wrap.hero:hover img {
    width: 100%;
    height: auto;
}
.wrap.investors {
    display: flex;
    flex-wrap: wrap;
}
.wrap.investors .headTitle {
    width: 100%;
}
.wrap.investors .investTxt {
    width: 66.666%
}
.wrap.investors .investDl {
    width: 33.333%;
    padding-left: 1em;
}
.wrap.investors .investDl a {
    width: 100%;
    display: block;
}
.block.fond .o-nas {
    padding: 4.5rem 0;
}
.wrap.investors h3 {
    margin-top: 0em;
}
.wrap.investors .investTxt table {}
.wrap.investors .investTxt table tr {}
.wrap.investors .investTxt table td {
    text-align: left;
    vertical-align: top;
}
.wrap.investors .investTxt table tr td:first-child {
    font-weight: bold;
    padding-right: 10px;
    min-width: 250px;
}
.wrap.investors .investTxt table tr td:last-child {
    padding-right: 30px;
}
.block.fond .o-nas h2 {
    padding: 0;
    font-size: 15px;
    line-height: 24px;
    margin: 20px 0;
}
.block.fond .headTitle {
    text-align: left;
    margin-bottom: 0;
}
.block.fond .headTitle h1 {
   font-size: 28px;
    line-height: 34px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #ceb085;
}
.block.fond .headTitle h2 {
   font-size: 28px;
    line-height: 34px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #ceb085;
}
.wrap.moreInfo h3 {
  font-size: 28px;
    line-height: 34px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #ceb085;
}

.block.fond > .wrap.about-gallery {
    max-width: 1110px;
    display: flex;
    padding: 0 0 4.5rem;
    background: #fff;
    color: #000;
}
.block.fond > .wrap.about-gallery .col-md-6 {
    display: flex;
    flex-wrap: wrap;
    float: none;
    align-content: left;
    justify-content: left;
    padding: 0 4rem 0 0;
    width: 50%;
}
.block.fond > .wrap.about-gallery .col-md-6 > h3 {
    font-size: 2em;
}
.block.fond > .wrap.about-gallery .col-md-6 > p {
    justify-content: left;
    text-align: left;
    padding: 0;
}
.block.fond > .wrap.about-gallery .col-md-6 > p a {
    color: #000;
    border: 1px solid #000;
    text-decoration: none;
    padding: 1rem 2rem;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
    margin-top: 1rem;
    display: inline-block;
}
.block.fond > .wrap.about-gallery .col-md-6 > p a:hover {
    background: #000;
    color: #fff;
}
.block.fond > .wrap.about-gallery .col-md-6:last-child {
    padding: 0;
}
.block.fond > .wrap.about-gallery .col-md-6 img {
    width: auto;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.block.fond > .wrap.about-gallery .col-md-6 .obrazekLeft img {
    max-width: 70px;
    height: auto;
    float: left;
    min-width: inherit;
}
.leadersWrap {
    padding-bottom: 2rem;
}
.leaders, .experts {
    display: flex;
    flex-wrap: wrap;
    width: auto;
    margin: 0 -15px;
}
.leader {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    width: 25%;
    padding: 0 15px;
    margin: 0;
    align-content: flex-start;
}
.expert {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    width: 33.333%;
    padding: 0 15px;
    margin: 0 0 10px 0;
    align-content: flex-start;
}
.leader .inside, .expert .inside {
    padding: 0;
    border: 0 none;
    width: 100%;
    height: 100%;
}


.fnkcePeople { 
    color: #ceb085;font-weight: 500;}



.leader .inside {
    padding: 45px 5px;
}
.infoLeaders {
    padding: 0.5rem 0 2rem;
    text-align: left;
}
.fotoPerson {
    overflow: hidden;
    width: 100%;
    position: relative;
}
.obrazZaklad {
    margin-bottom: 3rem;
}
.obrazZaklad img {
    width: 100%;
}
.fotoPerson img {
    height: auto;
    width: 100%;
    max-width: initial;
    min-width: auto;
}
.namePeople {
    line-height: 25px;font-size: 1.2em;
    margin: 0 0 5px;font-weight: 400;
}
.expert .namePeople {
    margin-top: 2rem;
    margin-bottom: 0;
    font-weight: 600;
}
.phonePeople {
    width: 100%;
    text-align: center;
}
.mailPeople {
    width: 100%;
    text-align: center;
}
.textPeople {
    width: 100%;
    font-weight: 300;
    text-align: left;
    font-size: 12px;
    padding: 0;
}
.block.fond .textPeople p {
    margin-top: 0.5rem;
}
.leadersWrap .infoLeaders {}
.leadersWrap .infoLeaders p {}
.block.fond .wrap.moreInfo {
    max-width: inherit;
    position: relative;
    color: #000;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
/*.block.fond .wrap.moreInfo:before {content:''; background: rgba(0,0,0,0.05); left: 0; right: 0; top: 0; bottom:0; position: absolute; display: block;}*/
.block.fond .wrap.moreInfo .col-md-4 {
    padding: 5%;
    flex-wrap: wrap;
    flex: 0 0 calc(33.333%);
    justify-content: center;
    text-align: left;
    float: none;
}
.block.fond .wrap.moreInfo .col-md-8 {
    padding: 5%;
    flex-wrap: wrap;
    flex: 0 0 calc(66.6666%);
    justify-content: center;
    text-align: center;
    float: none;
}
.block.fond .wrap.moreInfo .col-md-4:first-child {
    padding: 5% 5% 5% 0;
}
.block.fond .wrap.moreInfo .col-md-4:last-child {
    padding: 5% 0 5% 5%;
}
.block.fond .wrap.moreInfo .col-md-4 {}
.block.fond .wrap.moreInfo .col-md-4.pis {
    font-size: 10em;
    font-weight: 700;
}
.block.fond .wrap.moreInfo .col-md-4.pis span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.obrazekLeft {
    display: flex;
}
.obrazekLeft img {
    margin-right: 20px;
    width: 70px !important;
    height: 70px !important;
}
.obrazekLeft {
    text-transform: uppercase
}
.obrazekLeft h3 {
  font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    color: #ceb085;
}
.block.fond .obrazekLeft + p {
    padding-left: 30px !important;
    border-left: 1px solid #000000;
}
.block.fond .wrap.moreInfo .col-md-8.dz {
    background: url('../images/dokonale-zazemi.jpg') no-repeat center center;
    background-size: cover;
}
.block.fond .wrap.moreInfo .col-md-4.ns1 {
    background: url('../images/nakupni-strategie-1.jpg') no-repeat center center;
    background-size: cover;
}
.block.fond .wrap.moreInfo .col-md-4.ns2 {
    background: url('../images/nakupni-strategie-2.jpg') no-repeat center center;
    background-size: cover;
}
.block.fond .wrap.moreInfo .col-md-8.ps {
    background: url('../images/prodejni-strategie-3.jpg') no-repeat center center;
    background-size: cover;
}
/*#benefity { padding: 4.5rem 9rem;}*/
#benefity {
    padding: 4.5rem 0;
    max-width: 1110px;
    margin: 0 auto;
}
.sautortop.vystava .sautormeta li {
    flex: 1 1 50%;
    margin-right: 0;
}
.block.aut .wrap {
    padding-top: 14rem;
}
.sautortop.vystava .sautorinfo {
    width: 100%;
}
.sautortop.vystava .sautoreducation {
    font-weight: 400;
    font-size: 17px;
}
.sautortop.vystava .main p:first-child {
    margin-top: 0;
}
.sautortop.vystava .thmb {
    margin: 3rem 0;
}
.sautortop.vystava .thmb img {
    width: 100%;
}
.galerie {
    margin-top: 8rem;
}
.expoItem {
    margin: 0 0 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #000;
    display: flex;
    align-items: center;
}
.expoItem .expoInfo {
    padding-right: 2rem;
}
.expoItem > div {
    flex: 1 1 50%;
}
.expoItem .expoInfo h2 {
    margin-bottom: 15px;
}
.expoItem .expoInfo a {
    text-decoration: none;
}
.expoItem .expoInfo .sautormeta a {
    text-decoration: underline;
}
.expoItem .expoInfo .sautormeta a:after {
    content: ',';
    text-decoration: none;
}
.expoItem .expoInfo .sautormeta a:last-child:after {
    content: '';
}
.expoItem .expoInfo a:hover {
    text-decoration: underline;
}
.expoItem .expoInfo .perex {
    font-size: 17px;
    font-weight: 300;
}
.expoItem .expoInfo .sautormeta {
    margin-bottom: 15px;
}
.expoItem .expoInfo .sautormeta li {
    margin-right: 30px;
    margin-bottom: 3px;
}
.expoItem .thmb {}
.expoItem .thmb img {
    width: 100%;
    height: auto;
}
div#virtualni-prohlidka {
    padding: 4.5rem 0;
}
.wp-caption-text {
    color: #ceb085;
    margin: 0;
    text-align: right;
    width: 80%;
    position: relative;
    top: -35px;
    font-size: 13px;
}
.image-onas div {
    width: 100% !important;
}
.image-onas img {
    position: relative;
    margin-top: -80px;
}
.galleryArtex .wrap a {}
.galleryArtex .wrap {
    display: flex;
    max-width: inherit;
    padding-bottom: 4.5rem;
    flex-wrap: wrap;
}
.galleryArtex .wrap .galImgArt {
    flex: 0 1 25%;
}
.logaWrap .logoP a {
    text-decoration: none;
}
blockquote {
    border-left: 0 none;
    background: #ceb085;
    color: #fff;
    padding: 3rem;
}
blockquote p {
    font-size: 1.2em;
    line-height: 1.4;
    margin: 0;
}
.wp-block-file .wp-block-file__button {
    background: #ceb085 !important;
    border-radius: 0 !important;
    font-weight: 600;
}
.wp-block-file {
    background: #eaeaea;
    padding: 3rem;
}
.clickProhl {
    cursor: pointer;
    margin-top: 5rem;
    margin-bottom: 8rem;
    position: relative;
}
.clickProhl:after {
    content: 'zobrazit prohlídku...';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    display: flex;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    align-items: center;
}
.clickProhl:hover:after {
    opacity: 1;
}
.subPage {
    padding-top: 2em;
}
.block.fond .subPage + .wrap.hero {
    margin-top: 1em;
}
.modalProhlidka {
    vertical-align: middle;
    position: absolute;
    z-index: 2;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
div#modalProh {
    background: rgba(0, 0, 0, 0.8);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1;
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    transition: all 0.3s ease-in-out;
}
div#modalProh.skryto {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.modalProhlidka iframe {
    display: block !important;
    width: 100% !important;
}
.modalProhlidka .close {
    position: absolute;
    top: -12.5px;
    opacity: 1;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
}
.main.exhibo {}
.main.exhibo h1 {
    width: auto;
}
.main.exhibo .comming {
    margin: 10px 0;
    text-align: right;
    float: right;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 320px;
}
.main.exhibo .comming li {
    margin: 0;
    padding: 0;
}
.main.exhibo .comming li a {
    font-weight: 600;
    text-decoration: none;
}
.main.exhibo .comming li a:hover {
    text-decoration: underline;
}
.news {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.newsItem {
    margin: 0 0 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #000;
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 33.3333%;
    padding: 0 15px;
    align-content: flex-start;
}
.wc-quick-view-modal.with-product-image.with-product-details .skryt-v-galerii {
    display: block !important;
}
.newsItem .thmb {}
.newsInfo {
    align-self: flex-start;
    margin: 1.25rem 0 0;
    padding-bottom: 4rem;
}
.newsItem .newsInfo h2 {
    font-size: 1.2em;
    margin: 0 0 5px;
}
.newsItem .newsInfo h2 a {
    text-decoration: none;
}
.newsItem .newsInfo h2 a:hover {
    text-decoration: underline;
}
.newsItem .newsInfo .perex {
    font-weight: 300;
}
#sbirka-artefin {
    padding: 0 0 2rem;
    margin-top: -10px;
}
#sbirka-artefin .product .add_to_cart_button {
    display: none !important;
}
#sbirka-artefin .collection .headTitle h2 {
    width: auto;
}
#kontakt {
    padding: 0 0 1.5em;
}
#kontakt .headTitle h2, #pro-investory .headTitle h2 {
    margin-top: 0;
}
#pro-investory {
    padding-bottom: 4.5rem;
}
.mb {
    margin-bottom: 30px;
}
.noline .medailon {
    border-top: 0 none;
    margin: 0 auto 30px;
    padding: 0 0 40px;
}
.newsDetail {
    padding-top: 4.5rem;
}
.block.create .wrap {
    padding-bottom: 0;
}
.main .block__title h2 {
    font-size: 28px;
    line-height: 34px;
    position: relative;
    display: block;
    padding-right: 20px;
    padding-bottom: 0px;
    margin-bottom: 0;
}
p small {
    font-size: 80%;
}
.fs-arrow {
    right: 10px;
}
.hideOnas {
    display: block;
}
.page-id-11 .hideOnas {
    display: none;
}
.hideFond {
    display: block;
}
.page-id-2529 .hideFond {
    display: none;
}
.showOnas {
    display: none;
}
.page-id-11 .showOnas {
    display: block;
}
.showFond {
    display: none;
}
.page-id-2529 .showFond {
    display: block;
}
.block.exhib .wrap {
    padding-top: 14rem;
}
.medWrap {
    margin: 0 -15px;
    display: flex;
    width: auto;
    flex-wrap: wrap;
    align-items: center;
}
.medPart {
    padding: 20px 50px;
    flex: 0 1 33.3333%;
    text-align: center;
}
.text-center.fond .button {
    margin-bottom: 2em;
}
@media all and (max-width: 1199.5px) {
    .wp-caption-text {
        top: -3vw;
    }
}

@media all and (max-width: 991.5px) {
    .table-contact dd span.days {
        flex: 1 1 100%;
    }

    .table-contact dd span.hours {
        flex: 1 1 100%;
        justify-content: left;
    }

}
@media all and (max-width: 767.5px) {

    .table-contact dd span.days {
        flex: 1 1 50%;
    }

    .table-contact dd span.hours {
        flex: 1 1 50%;
        justify-content: left;
    }

    .kont .wrap .col-sm-6 {margin-bottom: 5em;
    }
    .animaceLinky div.hides {
        display: none;
    }
    .animaceLinky > div {
        width: 10vw;
    }
    .block__left {
        width: 100%;
        margin-bottom: 4rem;
    }
    .block__right {
        width: 100%;
    }
    .uskok, .page-description {
        padding-left: 0rem;
    }
    .wp-caption-text {
        top: -6vw;
        width: 90%;
    }
    .image-onas div {
        width: 100% !important;
    }
    .image-onas img {
        position: relative;
        margin-top: 0px;
    }
    .expoItem {
        flex-wrap: wrap;
        width: 100%;
    }
    .expoItem > div {
        flex: 1 1 100%;
    }
    .expoItem .thmb {
        order: 1;
    }
    .expoItem .expoInfo {
        padding-right: 0;
        order: 2;
        margin-top: 2rem;
    }
    .logaWrap .logoP {
        flex: 1 1 50%;
        align-self: center;
        padding: 2rem;
    }
    .kontakt .logaWrap .logoP {
        flex: 1 1 50%;
        align-self: center;
        padding: 2rem;
    }
    .block.fond > .wrap.about-gallery .col-md-6 {
        width: 100%;
    }
    .block.fond > .wrap.about-gallery .col-md-6:last-child {
        display: none;
    }
    .block.fond .wrap.moreInfo {
        display: inline-block;
    }
    .block.fond .wrap.moreInfo > div[class^=col-md-] {
        width: 100% !important;
        padding: 10% 0 5% !important;
        min-height: 300px;
    }
    .col-md-4.ns1, .col-md-4.ns2 {
        display: none;
    }
    .leader, .expert {
        width: 50%;
    }
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    body {
        padding-bottom: 0;
    }
}
.wrap {
    margin: 0 auto;
    max-width: 1110px;
    *zoom: 1;
    position: relative;
}
.wrap:before, .wrap:after {
    content: "";
    display: table;
}
.wrap:after {
    clear: both;
}
@media all and (min-width: 990px) and (max-width: 1130px), all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .wrap {
        padding-left: 3% !important;
        padding-right: 3% !important;
    }
    .galleryArtex .wrap {
        padding: 0 !important;
    }
}
.button {
    text-decoration: none !important;
    padding: 20px 30px;
    display: inline-block;
    color: #ffffff !important;
    background: #a6a6a6 !important;
    font-size: 20px;
    text-align: center;
    height: auto !important;
    line-height: 20px !important;
    position: relative;
    margin-top: 30px;
    font-weight: 500;
    border: thin solid transparent;
}


@media all and (max-width: 459.5px) {
.table-contact dd span.hours {
    flex: 1 1 100%;
    justify-content: left;
}
}

@media all and (max-width: 400px) {
    .button {
        display: block;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .logaWrap .logoP {
        flex: 1 1 100%;
        align-self: center;
        padding: 2rem;
    }
    .kontakt .logaWrap .logoP {
        flex: 1 1 100%;
        align-self: center;
        padding: 2rem;
    }
    .leader, .expert {
        width: 100%;
    }
}
.button .button__icon {
    position: absolute;
    background-color: #000000;
    color: #ffffff;
    width: 40px;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
}
.button .button__icon .far {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.button span {
    display: inline-block;
    vertical-align: middle;
}
.button .fa, .button .fas {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    font-size: 18px;
    color: #ffffff;
}
.button:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    background-color: #000000 !important;
}
.button:hover .button__icon {
    background-color: #000000;
}
.button:hover .button__icon .far {
    color: #a6a6a6 !important;
}
.button:hover .fa, .button:hover .fas, .button:hover .far, .button:hover .fab {
    color: #ffffff;
}
.button:hover span span {
    color: #ffffff;
}
.button.dark {
    color: #000000 !important;
    text-decoration: none !important;
    background-color: #ceb085 !important;
    border-color: #ceb085;
}
.button.dark:hover {
    color: #000000 !important;
    text-decoration: none !important;
    background-color: #d8c09e !important;
    border-color: #d8c09e;
}
.button--inverse {
    background: none !important;
    color: #000000 !important;
    border-color: #000000;
}
.button--inverse:hover {
    background: none !important;
    color: #a6a6a6 !important;
    border-color: #a6a6a6;
}
.button__eshop {
    margin-top: -1px;
    background-color: #000000 !important;
}
.main-menu > li.button__eshop a {
    color: #fff !important;
    border: 1px solid #000;
    padding: 3px 15px;
}
.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    -ms-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
    opacity: 0;
}
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
    z-index: 2;
}
@media all and (max-width: 767px) {
    .mobile-hide {
        display: none !important;
    }
}
.mobile-show {
    display: none;
}
@media all and (max-width: 767px) {
    .mobile-show {
        display: block;
    }
    .wrap.investors .investTxt {
        width: 100%
    }
    .wrap.investors .investDl {
        width: 100%;
        padding-left: 0;
    }
}
.block {
    position: relative;
    *zoom: 1;
}
.block:before, .block:after {
    content: "";
    display: table;
}
.block:after {
    clear: both;
}
.block > .wrap {
    padding: 4rem 0 4.5rem;
}
.single-post .block > .wrap, .archive .block > .wrap {
    padding: 14rem 0 4.5rem;
}
.block.artex > .wrap {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 5rem;
}
.block.top > .wrap {
    padding: 14rem 0 4.5rem;
}


.page-template-template-fond-podstranky .block.top > .wrap {
    padding: 14rem 0 4.5rem;
}




@media all and (min-width: 990px) and (max-width: 1130px), all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .block > .wrap {
        padding: 40px 0;
    }
}
.block__title {
    font-size: 28px;
    line-height: 34px;
    position: relative;
    display: block;
    padding-right: 20px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #ceb085;
}
.block.mapa .wrap {
    padding-bottom: 3rem;
    padding-top: 0;
}
.mapa .block__title {
    padding-bottom: 0px;
    margin-bottom: 0;
    float: left;
}
span.time {
    float: right;
    margin-top: 0;
    line-height: 1;
    text-align: right;font-weight: 600;
    font-size: 1.8rem;
}
span.time small {font-size: 80%;}
.block__title.white {
    color: #ffffff;
}
a.block__more {
    float: right;
    color: #000000;
    font-weight: 400;
    margin-top: 5px;
}
a.block__more:hover {
    color: #a6a6a6;
}
.block__top {
    margin-bottom: 20px;
    *zoom: 1;
}
.block__top:before, .block__top:after {
    content: "";
    display: table;
}
.block__top:after {
    clear: both;
}
.main iframe, .perex p iframe {
    display: block !important;
    width: 100% !important;
}
.main > .wrap {
    min-height: 300px;
}
.page-template-template-fond .main > .wrap {
    min-height: inherit;
}
@media all and (max-width: 767.5px) {
    .main p {
        text-align: justify;
    }
    .mapa .block__title {
        padding-bottom: 0px;
        margin-bottom: 0;
        float: none;
    }
    span.time {
       float: none;
    margin-top: 10px;
    display: inline-block;
    text-align: left;
    }
}
.main p.wp-caption-text {
    background-color: #eef5f3;
    margin: 0;
    padding: 10px;
}
.main p p:first-of-type {
    margin-top: 0;
}
.main h1 {
    font-size: 28px;
    line-height: 34px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #ceb085;
}
.main h2 {
    font-size: 21px;
    line-height: 25px;
    margin-top: 30px;
    margin-bottom: 20px;
}
@media all and (max-width: 767.5px) {
    .main h2 {
        font-size: 20px;
        line-height: 30px;
        font-weight: bold;
    }
    .medPart {
        padding: 20px 15px;
        flex: 0 1 33.3333%;
        text-align: center;
    }
}
.main h3 {
    font-size: 17px;
    line-height: 24px;
    margin-top: 30px;
    margin-bottom: 20px;
}
@media all and (max-width: 460px) {
    .medPart {
        padding: 20px 15px;
        flex: 0 1 50%;
        text-align: center;
    }
    .wrap.investors .investTxt table tr td:first-child {
        font-weight: bold;
        padding-right: 0;
        min-width: 100%;
        display: block;
        padding: 0;
    }
    .wrap.investors .investTxt table tr td:last-child {
        padding-right: 0;
        display: block;
        padding: 0 0 8px;
    }
}
@media all and (max-width: 767.5px) {
    .main h3 {
        font-size: 18px;
        line-height: 26px;
    }
}
.main h4, .main h5, .main h6 {
    font-size: 18px;
    line-height: 28px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.main h4 strong, .main h5 strong, .main h6 strong {
    font-weight: 900;
    color: #a6a6a6;
}
.main ul {
    margin: 20px 0;
    list-style-type: none !important;
}
.main ul > li {
    padding-left: 20px;
    margin: 10px 0;
    line-height: 24px;
    position: relative;
}
.main ul > li:before {
    content: "";
    background: url(../images/slider-divider.png) 0 0 no-repeat;
    -webkit-background-size: 7px 18px;
    background-size: 7px 18px;
    width: 7px;
    height: 18px;
    left: 0;
    position: absolute;
    top: 2px;
}
.main ol {
    margin: 20px 0;
    list-style-type: none;
}
.main ol > li {
    counter-increment: item;
    position: relative;
    padding-left: 16px;
    margin: 10px 0;
    line-height: 30px;
}
.main ol > li:before {
    content: counter(item) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: #a6a6a6;
}
.main table {
    margin: 20px 0;
    width: 100% !important;
    border-collapse: collapse;
    border: none;
    text-align: center;
}
@media all and (max-width: 500px) {
    .main table {
        font-size: 13px;
        line-height: 18px;
    }
}
.main table tr:last-child td {
    border-bottom: none;
}
.main table tr:first-child td {
    padding-top: 0;
}
.main table tr th {
    text-align: left;
    color: #ffffff;
    padding: 16px 14px;
    background-color: #a6a6a6;
    font-size: 20px;
    text-transform: uppercase;
}
@media all and (max-width: 500px) {
    .main table tr th {
        font-size: 16px;
        line-height: 24px;
    }
}
.main table tr td {
    color: #000000;
    border-bottom: 1px solid #d6d5d4;
    font-weight: 400;
}
@media all and (max-width: 500px) {
    .main table tr td {
        padding: 3px 5px;
    }
}
.main img.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .main img.alignleft {
        float: none;
        display: block;
        margin: 20px auto;
    }
}
.main img.alignright {
    float: right;
    margin: 0 0 20px 20px;
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .main img.alignright {
        float: none;
        display: block;
        margin: 20px auto;
    }
}
.main img.aligncenter {
    display: block;
    margin: 20px auto;
}
.main img.alignnone {
    float: none;
}
.main .gallery-columns-3 .gallery-item {
    width: 31.80% !important;
    margin-right: 2.30%;
    margin-bottom: 27px;
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .main .gallery-columns-3 .gallery-item {
        margin-bottom: 19px;
    }
}
@media all and (max-width: 600px) {
    .main .gallery-columns-3 .gallery-item {
        margin-bottom: 13px;
    }
}
@media all and (max-width: 500px) {
    .main .gallery-columns-3 .gallery-item {
        width: 49.5% !important;
        margin-bottom: 6px;
    }
    .galleryArtex .wrap .galImgArt {
        flex: 0 1 50%;
    }
}
@media all and (max-width: 400px) {
    .main .gallery-columns-3 .gallery-item {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
}
.main .gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
    margin-right: 0;
}
.main .gallery-columns-4 .gallery-item {
    width: 23.27% !important;
    margin-right: 2.30%;
    margin-bottom: 27px;
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .main .gallery-columns-4 .gallery-item {
        margin-bottom: 19px;
    }
}
@media all and (max-width: 600px) {
    .main .gallery-columns-4 .gallery-item {
        margin-bottom: 13px;
    }
}
@media all and (max-width: 500px) {
    .main .gallery-columns-4 .gallery-item {
        width: 49.5% !important;
        margin-bottom: 6px;
    }
}
@media all and (max-width: 400px) {
    .main .gallery-columns-4 .gallery-item {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
}
.main .gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
    margin-right: 0;
}
.main .gallery-columns-5 .gallery-item {
    width: 18.16% !important;
    margin-right: 2.30%;
    margin-bottom: 27px;
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .main .gallery-columns-5 .gallery-item {
        margin-bottom: 19px;
    }
}
@media all and (max-width: 600px) {
    .main .gallery-columns-5 .gallery-item {
        margin-bottom: 13px;
    }
}
@media all and (max-width: 500px) {
    .main .gallery-columns-5 .gallery-item {
        width: 49.5% !important;
        margin-bottom: 6px;
    }
}
@media all and (max-width: 400px) {
    .main .gallery-columns-5 .gallery-item {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
}
.main .gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
    margin-right: 0;
}
.main .gallery {
    *zoom: 1;
    font-size: 0;
    margin-top: 40px !important;
}
.main .gallery:before, .main .gallery:after {
    content: "";
    display: table;
}
.main .gallery:after {
    clear: both;
}
.main .gallery br {
    display: none !important;
}
.main .gallery-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 19.80% !important;
    margin-right: 0.25%;
    margin-bottom: 2px;
    margin-top: 0 !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
@media all and (max-width: 500px) {
    .main .gallery-item {
        width: 49.5% !important;
        margin-bottom: 3px;
    }
}
@media all and (max-width: 500px) {
    .main .gallery-item:nth-of-type(even) {
        margin-right: 0 !important;
    }
}
@media all and (max-width: 500px) {
    .main .gallery-item:nth-of-type(odd) {
        margin-right: 1% !important;
    }
}
.main .gallery-item a {
    display: block;
    position: relative;
    overflow: hidden;
}
.main .gallery-item a:after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(239, 128, 28, 0.3);
    content: "";
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -moz-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -ms-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
@media all and (max-width: 767px) {
    .main .gallery-item a:after {
        display: none !important;
    }
}
.main .gallery-item a:hover:after, .main .gallery-item a:hover:before {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.main .gallery-item img {
    border: none !important;
    width: 100%;
}
.main .gallery-item .gallery-caption {
    color: #ffffff;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(37, 37, 37, 0.81);
}
.main .wp-caption.alignnone {
    margin-top: 40px;
}
.main .wp-caption.aligncenter {
    margin: 40px auto 0 auto;
}
.main .wp-caption img {
    width: 100%;
}
.main ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #666666;
}
.main :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #666666;
    opacity: 1;
}
.main ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #666666;
    opacity: 1;
}
.main :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #666666;
}
.main .wpcf7-form-control-wrap {
    display: block;
}
.main input[type=text], .main input[type=email], .main input[type=tel], .main select, .main textarea {
    display: block;
    width: 100%;
    height: 48px;
    background-color: #ffffff;
    font-family: 'Montserrat';
    padding: 0 20px;
    color: #000000;
    border: thin solid #000000;
    font-size: 16px;
    font-weight: 400;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
}
.main textarea {
    padding: 20px;
    height: 100px;
    max-width: 100%;
    min-width: 100%;
}
.main input[type=submit] {
    text-decoration: none !important;
    padding: 16px 30px;
    display: inline-block;
    color: #ffffff !important;
    background: #000000 !important;
    font-size: 16px;
    text-align: center;
    height: auto !important;
    line-height: 22px !important;
    position: relative;
    border: none;
    font-weight: 400;
}
@media all and (max-width: 400px) {
    .main input[type=submit] {
        display: block;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
}
.main input[type=submit]:hover {
    background: #a6a6a6 !important;
    color: #ffffff !important;
}
.main .req:after {
    content: "*" !important;
    font-size: 30px;
    color: #f36748;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -30px;
}
.main .rowex {
    *zoom: 1;
    padding: 10px 0 10px 130px;
    position: relative;
    width: 84%;
}
.main .rowex:before, .main .rowex:after {
    content: "";
    display: table;
}
.main .rowex:after {
    clear: both;
}
@media all and (max-width: 600px) {
    .main .rowex {
        padding-left: 10px;
    }
}
.main .labelex {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    display: block;
    text-align: right;
    width: 110px;
}
@media all and (max-width: 600px) {
    .main .labelex {
        position: relative;
        top: 0;
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
        text-align: left;
        width: 100%;
        margin-bottom: 14px;
    }
}
.main .twice .item {
    float: left;
    width: 49%;
    margin-right: 2%;
}
@media all and (max-width: 650px) {
    .main .twice .item {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}
.main .twice .item:nth-child(2) {
    margin-right: 0;
}
@media all and (max-width: 650px) {
    .main .twice .item:nth-child(2) {
        margin-top: 20px;
    }
}
.main select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
.main .noul {
    margin: 0;
}
.main .noul li {
    padding-left: 0;
}
.main .noul li:before {
    display: none;
}
.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-acceptance input[type=radio], .wpcf7-acceptance input[type=checkbox] {
    display: none;
}
.wpcf7-acceptance label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    height: 20px;
    margin-right: 15px;
    margin-bottom: 0;
    font-weight: 300;
    line-height: 20px;
}
.wpcf7-acceptance .wpcf7-list-item-label {
    position: relative;
    padding-left: 33px;
    display: block;
}
.wpcf7-acceptance .wpcf7-list-item-label a {
    color: #fff;
}
.wpcf7-acceptance .wpcf7-list-item-label:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    left: 0;
    position: absolute;
    top: -1px;
    background-color: #ffffff;
    border: 1px solid #a6a8a7;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:before {
    content: "\2713";
    font-size: 15px;
    color: #ffffff;
    background-color: #a6a6a6;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
    border: 1px solid #a6a6a6;
}
.paginator {
    text-align: center;
    margin-top: 40px;
    font-weight: 400;
}
.paginator a {
    padding: 10px;
    text-transform: uppercase;
    color: #a6a6a6;
    font-size: 16px;
    text-decoration: none;
}
.paginator a:hover {
    color: #000000;
    text-decoration: none;
}
.paginator .current {
    color: #a6a6a6;
    padding: 10px;
    font-weight: bold;
    background-color: #000000;
}
#ui-datepicker-div {
    width: 100%;
    max-width: 300px;
    background-color: #000000;
    text-align: center;
}
.ui-datepicker-header {
    background-color: #a6a6a6;
    position: relative;
    padding: 20px;
}
.ui-datepicker-header a {
    color: #ffffff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    text-decoration: none;
    cursor: pointer;
}
.ui-datepicker-header a span:before {
    font-size: 24px !important;
    font-weight: bold;
    top: 0 !important;
}
.ui-datepicker-title {
    color: #ffffff;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
}
.ui-datepicker-prev {
    left: 20px;
}
.ui-datepicker-next {
    right: 20px;
}
.ui-datepicker-calendar {
    width: 100%;
    color: #ffffff;
    border-collapse: collapse;
}
.ui-datepicker-calendar th {
    text-align: center;
    background-color: #000000;
    padding: 3px;
}
.ui-datepicker-calendar td {
    border: 1px solid #0d0d0d;
    position: relative;
}
.ui-datepicker-calendar td span.ui-state-default {
    color: #262626;
}
.ui-datepicker-calendar td a {
    color: #ffffff;
    background-color: #000000;
    text-decoration: none !important;
    display: block;
}
.ui-datepicker-calendar td a:hover {
    background-color: #a6a6a6;
    color: #ffffff;
}
.showcase {
    position: relative;
    margin: 50px auto;
}
#slider {
    background: #ffffff;
}
#slider .item {
    *zoom: 1;
}
#slider .item:before, #slider .item:after {
    content: "";
    display: table;
}
#slider .item:after {
    clear: both;
}
#slider .item__img {
    width: 65%;
    height: 500px;
    float: right;
    position: relative;
}
@media all and (max-width: 767px) {
    #slider .item__img {
        width: 100%;
        float: none;
        height: auto;
    }
    #slider .item__img:before {
        content: "";
        float: left;
        padding-bottom: 100%;
    }
    #slider .item__img:after {
        content: "";
        display: table;
        clear: both;
    }
}
#slider .item__img a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
#slider .carousel-control {
    opacity: 1;
    width: 44px;
    background: none !important;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 60%;
}
@media all and (max-width: 850px) {
    #slider .carousel-control {
        display: none;
    }
}
#slider .carousel-control > span {
    width: 44px;
    height: 44px;
    font-size: 0;
}
#slider .carousel-control.left {
    left: 4%;
}
#slider .carousel-control.left > span {
    background: url(../images/slider-left.png) 0 0 no-repeat;
    -webkit-background-size: 44px 44px;
    background-size: 44px 44px;
    margin-left: 0 !important;
    left: 0;
}
#slider .carousel-control.right {
    right: 4%;
}
#slider .carousel-control.right > span {
    background: url(../images/slider-right.png) 0 0 no-repeat;
    -webkit-background-size: 44px 44px;
    background-size: 44px 44px;
    margin-right: 0 !important;
    right: 0;
}
#slider .item__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 60%;
    left: 0;
    max-width: 900px;
    width: 100%;
    color: #ffffff;
    padding: 30px 30px 30px 76px;
}
@media all and (min-width: 990px) and (max-width: 1130px), all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    #slider .item__text {
        position: relative;
        top: 0;
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
}
@media all and (max-width: 767px) {
    #slider .item__text {
        max-width: 100%;
        text-align: center;
        padding: 50px;
    }
}
#slider .item__text:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    width: 16px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    background-color: #a6a6a6;
    z-index: 1;
}
#slider .item__text .item__text__inner {
    position: relative;
    z-index: 2;
}
#slider .item__text p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
}
#slider .item__text h3 {
    font-weight: 500;
    font-size: 40px;
    line-height: 46px;
}
#slider .item__text__title {
    font-size: 70px;
    line-height: 80px;
    margin-bottom: 20px;
    font-weight: 900;
    position: relative;
}
@media all and (max-width: 600px) {
    #slider .item__text__title {
        font-size: 26px;
        line-height: 32px;
    }
}
#slider .item__text__title strong {
    color: #a6a6a6;
    font-weight: 900;
}
#slider .carousel-indicators {
    margin-left: 0;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: initial;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 1110px;
    width: 100%;
}
@media all and (min-width: 990px) and (max-width: 1130px), all and (min-width: 768px) and (max-width: 989px) {
    #slider .carousel-indicators {
        padding: 20px 30px;
    }
}
@media all and (max-width: 767px) {
    #slider .carousel-indicators {
        display: none;
    }
}
#slider .carousel-indicators li {
    width: auto;
    height: auto;
    display: block;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    margin: 14px 0;
    text-indent: 0;
    background: none;
    font-size: 25px;
    line-height: 30px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding-right: 67%;
    color: #989898;
    cursor: default;
}
#slider .carousel-indicators li a {
    display: inline-block;
    text-decoration: none;
    color: #000000;
}
#slider .carousel-indicators li.active {
    font-size: 34px;
    line-height: 40px;
    font-weight: bold;
    color: #000000;
}
#slider .carousel-indicators li.active + li {
    color: #989898;
}
#slider .carousel-indicators li.active + li a {
    color: #989898;
}
.abouthp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media all and (max-width: 600px) {
    .abouthp {
        display: block;
    }
}
.abouthp .item {
    width: 33%;
    padding-left: 25px;
    border-left: thin solid #000000;
    padding-right: 3%;
}
@media all and (max-width: 600px) {
    .abouthp .item {
        width: 100%;
        text-align: center;
        padding-right: 30px;
        border-right: thin solid #000000;
        margin: 20px 0;
    }
}
.abouthp p {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}
#about .button {
    margin-top: 100px;
}
.ptop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media all and (max-width: 767px) {
    .ptop {
        display: block;
    }
}
.ptop .item {
    width: 48.50%;
    margin-right: 3%;
    margin-bottom: 30px;
}
@media all and (max-width: 767px) {
    .ptop .item {
        margin-right: 0;
        width: 100%;
    }
}
.ptop .item:nth-child(even) {
    margin-right: 0;
}
@media all and (max-width: 767px) {
    .ptop p {
        text-align: justify;
    }
}
.medailon {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    margin:0 auto;
    padding: 0;
}
.medailon h3 {
    font-size: 17px;
    line-height: 24px;
}

.medailonbox {*zoom: 1;
    padding-left: 0;
    position: relative;
    margin-top: 40px; }
.medailonbox.with-text {
    *zoom: 1;
    padding-left: 200px;
    position: relative;
    margin-top: 40px;
}
.medailonbox:before, .medailonbox:after {
    content: "";
    display: table;
}
.medailonbox:after {
    clear: both;
}
@media all and (max-width: 650px) {
    .medailonbox {
        padding-left: 0;
    }
}
.medailonbox.with-text  .medailonbox__img {
    position: relative;
    top: 0;
    left: 0;
    height: 168px;
    width: 168px;
    margin-right: 40px;
}
@media all and (max-width: 650px) {
    .medailonbox.with-text  .medailonbox__img {
        position: relative;
        margin: 0 25px 0 0;
    }

    .only .medailonbox__text { padding-right: 20px;}
}
.medailonbox.with-text  .medailonbox__img img {
    width: 100%;
}
.medailonbox__text {
    min-height: 168px;
}
@media all and (max-width: 650px) {
    .medailonbox__text {
        min-height: 0;
    }
}
.line {
    height: 1px;
    border-bottom: thin solid #000000;
    margin: 30px auto;
    width: 100%;
    clear: both;
}
.line.bigo {
    border-bottom: medium solid #000000;
}
.perex {
    font-weight: 600;
}
.perex.edito {
    font-weight: 400;
}
.perex strong {
    font-weight: 600;
}
#about__text, #about__text_EN {
    overflow: hidden;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    position: relative;
    display: block;
}
#about__text.active, #about__text_EN.active {
    max-height: 2500px !important;
}
#about__text.active:before, #about__text_EN.active:before {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -moz-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -ms-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
#about__text:before, #about__text_EN:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    background: url(../images/over.png) center top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 200px;
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.flex-onas {
    display: flex;
    margin-top: 4rem;
    margin-bottom: 7rem;
}
.flex-onas figure {
    width: 100%;
}
.flex-onas img {
    height: auto;
}
.flex-onas > div {
    width: 50%;
    text-align: justify;
}
.offerlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media all and (max-width: 500px) {
    .offerlist {
        display: block;
    }
}
.offerlist .item {
    width: 50%;
    padding-right: 3%;
    margin-bottom: 30px;
}
.offerlist .item p { margin-bottom: 5px}
.offerlist .item:last-child {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
}

.offerlist .item .downloadPart {font-weight: 400;}

@media all and (max-width: 500px) {
    .offerlist .item {
        width: 100%;
        margin-right: 0;
    }
}
.offerlist .item:nth-child(even) {
    margin-right: 0;
}
.offerlist .item__top {
    position: relative;
    padding-left: 90px;
    min-height: 80px;
}
.offerlist .item__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
}
.offerlist .item__title {
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    color: #ceb085;
}
.offerlist .item__text {
    padding-left: 30px;
    border-left: 1px solid #000000;
}
.only .block__top, .only .block__title {
    margin-bottom: 0;
}
.only .medailon {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
    border-bottom: none;
}


.only .medailonbox {
    padding-left: 0;
}

.only .medailonbox.with-text {
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
}

@media all and (max-width: 650px) {
    .only .medailonbox, .only .medailonbox.with-text {
        padding-left: 0;
    }
}
.only .medailonbox.with-text .medailonbox__img {
    height: auto;
    width: 300px;
}
@media all and (max-width: 650px) {
    .only .medailonbox__img, .only .medailonbox.with-text .medailonbox__img {
        width: 100%;
        min-width: 160px;
    }
}
.only .medailonbox__img img {
    width: 100%;
}
.only .medailonbox__img a.externalink {
    display: block;
}
.only .medailonbox__text {
    padding-right: 20px;
    position: relative;
}
@media all and (max-width: 500px) {
    .only .medailonbox__text {
        padding-right: 0;
    }
}
.only .medailonbox__text a.medailon__link {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    color: #000000;
    font-size: 40px;
}
@media all and (max-width: 500px) {
    .only .medailonbox__text a.medailon__link {
        position: relative;
        top: 0;
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
        margin: 0 auto;
        text-align: center;
        display: block;
    }
}
.only .medailonbox__text a.medailon__link:hover {
    color: #a6a6a6;
}
.partnerslist {
    font-size: 0;
    text-align: center;
}
.partnerslist li {
    display: inline-block;
    vertical-align: middle;
    margin: 40px 28px;
}
.partnerslist li:first-child {
    margin-left: 0;
}
.partnerslist li:last-child {
    margin-right: 0;
}
.partnerslist li img {
    max-height: 70px;
    max-width: 190px;
}
.autorlist .item {
    position: relative;
    padding: 10px 0 10px 70px;
    border-bottom: thin solid #000000;
}
.autorlist .item:last-child {
    border-bottom: none;
}
.autorlist .item__char {
    position: absolute;
    left: 0;
    top: 20px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    padding-right: 10px;
    border-right: thin solid #000000;
}
.alist, .main ul.alist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
}
.alist .aitem, .main ul.alist .aitem {
    flex: 0 1 25%;
    margin-top: 10px;
    padding-right: 8px;
    margin-bottom: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
    width: 25%;
    padding-left: 0;
}
.alist .aitem:last-child {
    margin-right: 0;
}
.alist .aitem__img {
    height: 120px;
    width: 120px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    overflow: hidden;
}
.alist .aitem__img__inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.alist .aitem__title {
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    vertical-align: middle;
}
.alist a {
    display: block;
    text-decoration: none;
    color: #000000;
    padding-left: 132px;
    position: relative;
    height: 120px;
    line-height: 120px;
}
.alist a:hover {
    text-decoration: none;
    color: #a6a6a6;
}
.alist a:hover .aitem__img__inner {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.sautortop {
    *zoom: 1;
}
.sautortop:before, .sautortop:after {
    content: "";
    display: table;
}
.sautortop:after {
    clear: both;
}
.sautortop #about__text, .sautortop #about__text_EN {
    max-height: 350px;
}
.sautorinfo {
    float: left;
    width: 60%;
}
@media all and (max-width: 1099.5px) {
    .alist .aitem, .main ul.alist .aitem {
        width: 33.3333%;
        flex: 0 1 33.3333%;
    }
}
@media all and (max-width: 767.5px) {
    .alist .aitem, .main ul.alist .aitem {
        width: 50%;
        flex: 0 1 50%;
    }
    .sautorinfo {
        float: none;
        width: 100%;
        margin-bottom: 40px;
    }
}
@media all and (max-width: 529.5px) {
    .alist .aitem, .main ul.alist .aitem {
        width: 100%;
        flex: 0 1 100%;
    }
}
.sautorsidebar {
    float: left;
    width: 35%;
    margin-left: 5%;
}
@media all and (max-width: 767px) {
    .sautorsidebar {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}
.sautormeta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 17px;
}
@media all and (max-width: 500px) {
    .sautormeta {
        display: block;
    }
}
.sautormeta li {
    margin-right: 30px;
    margin-bottom: 20px;
}
@media all and (max-width: 500px) {
    .sautormeta li {
        margin-right: 0;
    }
}
.sautormeta li:last-child {
    margin-right: 0;
}
.sautoreducation h3 {
    font-size: 17px;
    line-height: 24px;
}
.sautorphoto {
    height: 370px;
    margin-bottom: 60px;
}
.wanted .button {
    display: block;
    margin-top: 0;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.createlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media all and (max-width: 400px) {
    .createlist {
        display: block;
    }
}
.createlist .item {
    width: 31.33%;
    margin-right: 3%;
    margin-bottom: 40px;
}
@media all and (max-width: 767px) {
    .createlist .item {
        width: 48.50%;
    }
}
@media all and (max-width: 400px) {
    .createlist .item {
        width: 100%;
    }
}
.createlist .item:nth-child(3n+3) {
    margin-right: 0;
}
@media all and (max-width: 767px) {
    .createlist .item:nth-child(even) {
        margin-right: 0 !important;
    }
}
@media all and (max-width: 767px) {
    .createlist .item:nth-child(odd) {
        margin-right: 3% !important;
    }
}
.createlist .item:hover a {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.createlist .item__img {
    overflow: hidden;
    position: relative;
    height: 220px;
    margin-bottom: 20px;
}
@media all and (max-width: 400px) {
    .createlist .item__img {
        height: auto;
    }
    .createlist .item__img:before {
        content: "";
        float: left;
        padding-bottom: 100%;
    }
    .createlist .item__img:after {
        content: "";
        display: table;
        clear: both;
    }
}
.createlist .item__img a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.createlist .item__info p {
    margin: 0;
}
.createlist .item__title {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 2px;
}
.about__autor .medailon {
    border-bottom: thin solid #000000;
    margin-bottom: 0;
}
.about__autor .medailonbox {
    padding-left: 200px;
}
@media all and (max-width: 650px) {
    .about__autor .medailonbox {
        padding-left: 0;
    }
}
.about__autor .medailonbox__img {
    height: 168px;
    width: 168px;
}
@media all and (max-width: 650px) {
    .about__autor .medailonbox__text {
        padding-right: 0;
    }
}
.about__autor .medailonbox__text p:first-of-type {
    margin-top: 0;
}
.newsletter {
    max-width: 1110px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 364px 40px 40px;
    background-color: #000000;
    position: relative;
    *zoom: 1;
}
.newsletter p {
    color: #fff;
}
.newsletter:before, .newsletter:after {
    content: "";
    display: table;
}
.newsletter:after {
    clear: both;
}
@media all and (max-width: 600px) {
    .newsletter {
        padding: 40px;
        text-align: center;
    }
}
.newsletter > p {
    float: left;
    font-size: 22px;
    line-height: 28px;
    margin: 0;
}
@media all and (max-width: 600px) {
    .newsletter > p {
        float: none;
        text-align: center;
    }
}
.newsletter .button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 40px;
    margin-top: 0;
}
@media all and (max-width: 600px) {
    .newsletter .button {
        position: relative;
        top: 0;
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
        margin-top: 30px;
        right: 0;
    }
}
.tos-caption {
    display: none !important;
}
.artlister {
    position: relative;
    padding-left: 240px;
}
@media all and (max-width: 500px) {
    .artlister {
        padding-left: 0;
        text-align: center;
    }
}
.artlist__logo {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    max-width: 200px;
}
@media all and (max-width: 500px) {
    .artlist__logo {
        position: relative;
        top: 0;
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
        display: block;
        margin: 0 auto 40px auto;
    }
}
.pt0 {
    padding-top: 0 !important;
}
.inter {
    margin-top: 60px;
}
.inter h2 {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 30px;
}
.interlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.interlist .item {
    width: 16%;
    margin-right: 5%;
    margin-bottom: 30px;
}
@media all and (max-width: 767px) {
    .interlist .item {
        width: 47.50%;
    }
}
.interlist .item:nth-child(5n+5) {
    margin-right: 0;
}
@media all and (max-width: 767px) {
    .interlist .item:nth-child(even) {
        margin-right: 0 !important;
    }
}
@media all and (max-width: 767px) {
    .interlist .item:nth-child(odd) {
        margin-right: 5% !important;
    }
}
.interlist .item__title {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 16px;
}
.interlist .item__img {
    height: 140px;
    position: relative;
}
.interlist .item__delete {
    position: absolute;
    color: #a6a6a6;
    right: -24px;
    top: 0;
    font-size: 18px;
    cursor: pointer;
    background: none;
    outline: none;
    border: none;
    width: 18px;
}
@media all and (max-width: 767px) {
    .interlist .item__delete {
        right: 0;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        background: rgba(255, 255, 255, 0.9);
        color: #000000;
        font-size: 24px;
    }
}
.interlist .item__delete:hover {
    color: #000000;
}
#add__autor {
    color: #a6a6a6;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#add__autor:hover {
    color: #000000;
}
#add__autor:hover .item__img {
    border-color: #000000;
}
#add__autor:hover .item__img:after, #add__autor:hover .item__img:before {
    background-color: #000000;
}
#add__autor:hover .item__img:after {
    width: 70px;
}
#add__autor:hover .item__img:before {
    height: 70px;
}
#add__autor a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
#add__autor .item__img {
    border: medium solid #a6a6a6;
    background-color: #ffffff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#add__autor .item__img:after {
    content: " ";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 4px;
    background-color: #a6a6a6;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#add__autor .item__img:before {
    content: " ";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 50px;
    width: 4px;
    background-color: #a6a6a6;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.rowex.psc input[type=text] {
    max-width: 150px;
}
.addede {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    background: rgba(0, 0, 0, 0.41);
    z-index: 99;
}
.addede__inner {
    max-width: 960px;
    width: 100%;
    margin: 200px auto 0 auto;
    padding: 50px 100px;
    background-color: #ffffff;
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .addede__inner {
        padding: 30px;
        margin-top: 50px;
        max-width: 96%;
    }
}
.addede__inner .buttons {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 220px;
}
@media all and (max-width: 767px) {
    .addede__inner .buttons {
        padding: 0;
        display: block;
    }
}
.addede__inner .buttons .button {
    margin-top: 0;
}
@media all and (max-width: 767px) {
    .addede__inner .buttons .button {
        display: block;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
}
.addede__inner .buttons .button--inverse {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}
@media all and (max-width: 767px) {
    .addede__inner .buttons .button--inverse {
        position: relative;
        top: 0;
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
        margin-bottom: 10px;
    }
}
.button__inter button {
    width: 100%;
    display: block;
    max-width: 400px;
    margin: 0 auto;
}
.artindex {
    margin-top: 50px;
    font-size: 0;
}
.artindex__logo {
    width: 35%;
    display: inline-block;
    vertical-align: middle;
}
.artindex__values {
    display: inline-block;
    vertical-align: middle;
    width: 65%;
    *zoom: 1;
    font-size: 15px;
    padding-left: 14px;
}
.artindex__values:before, .artindex__values:after {
    content: "";
    display: table;
}
.artindex__values:after {
    clear: both;
}
.artindex__values .item {
    float: left;
    width: 33.33%;
    text-align: center;
}
.artindex__values .item__label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
}
.artindex__values .item__value {
    display: block;
    font-weight: 600;
}
.state-1 {
    color: #45ae81;
}
.state-2 {
    color: #e45465;
}
.state-3 {
    color: #c0c0c0;
}
#newsletterbox {
    clear: both;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#newsletterbox.active {
    max-height: 500px;
}
#newsletterbox .wpcf7-form {
    *zoom: 1;
}
#newsletterbox .wpcf7-form:before, #newsletterbox .wpcf7-form:after {
    content: "";
    display: table;
}
#newsletterbox .wpcf7-form:after {
    clear: both;
}
#newsletterbox .wpcf7-form-control-wrap {
    float: left;
    display: block;
    margin-bottom: 10px;
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    #newsletterbox .wpcf7-form-control-wrap {
        float: none;
        margin-bottom: 10px;
    }
}
#newsletterbox input[type=submit] {
    height: 48px !important;
    padding-top: 0;
    padding-bottom: 0;
    background: #fff !important;
    color: #000 !important;
}
@media all and (max-width: 600px) {
    #newsletterbox input[type=submit] {
        display: block;
        width: 100%;
    }
}
.button[disabled] {
    color: #a6a6a6 !important;
    border-color: #a6a6a6 !important;
}
#map {
    min-height: 330px;
}
/* Slider */
.slider_dots {
    width: 40%;
    float: left;
}
@media all and (max-width: 767px) {
    .slider_dots {
        display: none !important;
    }
}
.main_slider {
    float: right;
    width: 60%;
}
@media all and (max-width: 767px) {
    .main_slider {
        float: none;
        width: 100%;
    }
}
.main_slider .inner {
    height: 500px;
    position: relative;
}
@media all and (max-width: 767px) {
    .main_slider .inner {
        height: auto;
    }
    .main_slider .inner:before {
        content: "";
        float: left;
        padding-bottom: 100%;
    }
    .main_slider .inner:after {
        content: "";
        display: table;
        clear: both;
    }
}
.main_slider .inner a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.slider_dots .slider_navigators {
    height: auto;
    font-size: 25px;
    line-height: 30px;
    outline: none;
    cursor: pointer;
    font-weight: 600;
    margin-top: 6px;
    margin-bottom: 6px;
}
.slider_dots .slider_navigators a {
    color: #f2f2f2;
    text-decoration: none;
}
.slider_dots .slick-list {
    padding: 95px 0 !important;
    height: 320px !important;
    margin-top: 90px;
    position: relative;
}
.slider_dots .slick-list:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    background: url(../images/over.png) center top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 25px;
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.slider_dots .slick-list:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    background: url(../images/over-flip.png) center bottom no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 25px;
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.slider_dots .slider_navigators.slick-active ~ .slick-active a {
    color: #bfbfbf;
}
.slider_dots .slider_navigators.slick-active a {
    color: #d9d9d9;
}
.slider_navigators.slick-active.slick-current {
    color: #000000;
}
.slider_navigators.slick-active.slick-current a {
    color: #000000 !important;
}
.slider_navigators.slick-active.slick-current + .slick-active + .slick-active a {
    color: #d9d9d9;
}
.artlist__autor .wrap {
    border-bottom: thin solid #000000;
}
.artlist__button {
    margin-bottom: 80px;
    margin-top: 50px;
}
@media all and (max-width: 400px) {
    .artlist__button {
        padding-left: 3%;
        padding-right: 3%;
    }
}
/* ------------------ HEADER ----------------*/
.header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(255, 255, 255, 1);
    z-index: 5;
}
.header .wrap {
    padding: 20px 0;
}
a.logo {
    display: block;
    float: left;
    width: 210px;
    height: 50px;
    background: url(../images/logo_header@3x.svg) 0 0 no-repeat;
    -webkit-background-size: 210px 50px;
    background-size: 210px 50px;
}
@media (min-width:981px) and (max-width: 1024px) {
    a.logo {
        margin-top: 11px;
        width: 120px;
        height: 44px;
        -webkit-background-size: 120px 44px;
        background-size: 120px 44px;
    }
}
@media all and (max-width: 400px) {
    a.logo {
        width: 180px;
        height: 44px;
        -webkit-background-size: 180px 44px;
        background-size: 180px 44px;
    }
}
.langs {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}
@media all and (min-width: 990px) and (max-width: 1130px), all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .langs {
        right: 3%;
    }
}
.langs a {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
    font-weight: 600;
    color: #a6a6a6;
    text-decoration: none;
}
.langs a:hover {
    text-decoration: none;
}
.langs .active a {
    color: #000000;
}
/********************* Footer ******************/
.footer {
    background-color: #000000;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .footer {
        position: relative;
    }
}
@media all and (max-width: 767px) {
    .footer {
        text-align: center;
    }
}
.footer p {
    font-size: 15px;
    margin: 0;
}
.footer .wrap {
    padding: 60px 0;
    display: flex;
    flex-wrap: wrap;
}
.footer__logo {
    float: left;
    background: url(../images/logo_footer.png) 0 0 no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    display: block;
    width: 200px;
    height: 49px;
}
@media all and (max-width: 767px) {
    .footer__logo {
        float: none;
        margin: 0 auto;
    }
}
p.footer__address {
    float: left;
    padding-left: 15px;
    margin-top: 6px;
}
@media all and (max-width: 767px) {
    p.footer__address {
        float: none;
        margin: 20px auto;
    }
}
.leftWrap {
    display: flex;
    flex-wrap: wrap;
    flex: 0 1 48%;
    justify-content: space-between;
}
.leftWrap > * {
    flex: 0 1 auto;
}
.rightWrap {
    display: flex;
    flex: 0 1 52%;
    justify-content: space-between;
    flex-wrap: wrap;
}
.rightWrap > * {
    flex: 0 1 auto;
}
.footer__address.linez {
    float: none;
    padding-left: 34px;
    margin-left: 40px;
    border-left: thin solid #ffffff;
    margin-top: 6px;
    height: 46px;
}
.footer__address a {
    color: #fff;
    text-decoration: none;
}
.footer__address a:hover {
    color: #fff;
    text-decoration: underline;
}
.footer__insta {
    float: left;
    display: block;
    padding-left: 30px;
    line-height: 44px;
    margin-left: 20px;
    border-left: thin solid #ffffff;
    margin-top: 6px;
    height: 46px;
}
.footer__insta a {
    display: inline-block;
    width: 26px;
    margin: 0 5px;
}
.footer__insta img {
    width: 100%;
}
@media all and (max-width: 1129.5px) {
    .footer__address.linez {
        padding-left: 20px;
        margin-left: 20px;
    }
}
@media all and (max-width: 959.5px) {
    .leftWrap p.footer__address {
        width: 100%;
        padding: 10px 0 0 0;
    }
    .rightWrap {
        flex: 0 1 auto;
    }
    .footer__address.linez {
        width: auto;
    }
    .leftWrap {
        display: flex;
        flex: 0 1 260px;
    }
    p.footer__address {
        padding-left: 0;
        width: 100%;
    }
}
@media all and (max-width: 767.5px) {
    a.footer__email {
        float: none;
        margin: 0 auto;
        border-left: none;
    }
    .footer__address.linez {
        width: 100%;
        border: 0 none;
        padding: 0;
        margin: 0 0 10px;
    }
    .footer__insta {
        float: left;
        display: block;
        padding-left: 0;
        border-left: 0 none;
        margin: 0 auto;
    }
    .footer .wrap {
        justify-content: center;
    }
    a.footer__email:hover, a.footer__phone:hover {
        color: #a6a6a6;
        text-decoration: none;
    }
    a.footer__phone, a.footer__insta, a.footer__email {
        margin-left: 0;
        display: block;
        float: none;
        margin: 0 auto;
        border: 0;
        padding: 0 10px;
    }
}
@media all and (min-width: 767px) and (max-width: 1049.5px) {}
/* ------------------ MENU --------------------*/
#toogle-menu {
    display: none;
    width: 30px;
    height: 25px;
    z-index: 1000;
    float: right;
    margin-top: 20px;
    margin-right: 0px;
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    #toogle-menu {
        display: block;
    }
}
@media all and (max-width: 400px) {
    #toogle-menu {
        margin-top: 12px;
    }
}
#toogle-menu span {
    display: block;
    margin-bottom: 5px;
    height: 4px;
    background-color: #000000;
}
#toogle-menu span:nth-child(3) {
    margin-bottom: 0;
}
.main-menu {
    *zoom: 1;
    float: right;
    margin-top: 18px;
    margin-top: 0.6rem;
}
.main-menu:before, .main-menu:after {
    content: "";
    display: table;
}
.main-menu:after {
    clear: both;
}
@media all and (min-width: 768px) and (max-width: 989px), all and (max-width: 767px) {
    .main-menu {
        position: absolute;
        left: -9999px;
    }
}
.main-menu > li {
    position: relative;
    float: left;
    margin-left: 24px;
}
.main-menu.lastItem {
    margin-left: 20px;
}
.main-menu.lastItem > li {
    margin-top: -1px;
}
.main-menu.lastItem > li a {
    padding: 3px 15px;
    border: 1px solid #000;
}
.main-menu.lastItem > li a:hover {
    background: #000;
    color: #fff;
}
.main-menu > li:first-child {
    margin-left: 0;
}
.main-menu > li:hover > a {
    color: #ceb085;
}
.main-menu > li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.main-menu > li.current-menu-item > a, .main-menu > li.current-category-ancestor > a, .main-menu > li.current-post-ancestor > a, .main-menu > li.current-page-ancestor > a {
    color: #ceb085;
}
.main-menu > li > a {
    font-size: 13px;
    line-height: 24px;
    color: #000000;
    text-decoration: none;
    display: block;
    padding: 3px 3px;
    position: relative;
    font-weight: 600;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.woocommerce .checkout_icons {
    display: none;
}
.main-menu > li > a:hover {
    text-decoration: none;
    color: #ceb085;
}
.main-menu .sub-menu  {
    background-color: #000000;
    position: absolute;
    left: 0;
    top: 100%;
    width: auto;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -moz-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -ms-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    z-index: 99;
}

.top-menu .sub-menu {
    background-color: #000000;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -moz-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -ms-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    z-index: 99;
}

.main-menu li#menu-item-490 .sub-menu {
    width: 100%;
    z-index: 2;
}
.main-menu .sub-menu > li, .top-menu .sub-menu > li {
    position: relative;
}
.main-menu .sub-menu > li:hover > .sub-menu, .top-menu .sub-menu > li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.main-menu .sub-menu > li:hover > a, .top-menu .sub-menu > li:hover > a {
    color: #ffffff;
    text-decoration: none;
}
.main-menu .sub-menu > li:hover > a:after, .top-menu .sub-menu > li:hover > a:after {
    display: none;
}
.main-menu .sub-menu > li .current-menu-item, .top-menu .sub-menu > li .current-menu-item {
    color: #ffffff;
    text-decoration: none;
    background-color: #3d2f22;
}
.main-menu .sub-menu > li > a, .top-menu .sub-menu > li > a {
    font-size: 15px;
    line-height: 24px;
    padding-top: 6px;
    padding-bottom: 6px;
    text-decoration: none;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    color: #ffffff;
    font-weight: 400;
}
.main-menu .sub-menu > li > a:hover, .top-menu .sub-menu > li > a:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #a6a6a6;
}
.header.active .main-menu {
    margin-top: 0;
    left: 0;
    right: 0;
    background-color: #000000;
    z-index: 9999;
    top: 100%;
    width: 100%;
    line-height: 24px;
    text-align: center;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}
.header.active .main-menu > li {
    float: none;
    margin: 0;
    display: inline-block;width: 100%;
    padding: 0;
}
.header.active .main-menu > li:hover .sub-menu {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -moz-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -ms-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
.header.active .main-menu > li .sub-menu {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -moz-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -ms-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
.header.active .main-menu > li .sub-menu.show {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
    position: relative;
    top: 0;
    width: 100%;
}
.header.active .main-menu > li .sub-menu.show > li > a {
    font-size: 15px;
    font-weight: 400;
    padding-left: 30px;
    text-align: center;
}
.header.active .main-menu > li > .nav-click {
position: absolute;
    right: 20px;
    top:8px;
    padding: 6px;
    background-color: rgba(0,0,0,0);
    z-index: 3;
    display: block;
    cursor: pointer;
}
.header.active .main-menu > li > .nav-click:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f107";
    color: #ffffff;
    font-weight: bold;
    font-size: 20px;
        line-height: 1;
    margin-top: -1px;
}

.header.active .main-menu > li > .sub-menu.show + .nav-click {transform: rotate(180deg);top: 2px;
    
}

.header.active .main-menu > li.hideOnas  {display: none;}

.header.active .main-menu > li.current-menu-item > a {
    color: #ffffff;
    background-color: #000000;
}
.header.active .main-menu > li.current-menu-item > a:hover {
    background-color: #000000;
}
.header.active .main-menu > li a:after {
    display: none;
}
.header.active .main-menu > li > a {
    padding: 15px;
    color: #ffffff;
    line-height: 1;
    font-size: 16px;
    display: block;
    border-bottom: 1px solid #1a1a1a;
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
    font-family: 'Montserrat';
    border-top: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-weight: normal;
    letter-spacing: normal;
    background: none !important;
}
.header.active .main-menu > li > a:hover {
    background: none !important;
}


.header.active .main-menu > li > a.wpmenucart-contents { display: inline-block;}

/* woocomerce */
.woocommerce-breadcrumb, .woocommerce-ordering, .woocommerce-result-count {
    display: none;
}
.woocommerce-products-header h1 {
    font-size: 28px;
    line-height: 34px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #ceb085;
}
.checkout_icons {
    display: flex;
    justify-content: space-between;
}
.back__seznam, .add__seznam {
    padding: 5px 0 0px 0;
    font-weight: 600;
}
.add__seznam a {
    font-size: 16px;
    text-decoration: unset;
}
.back__seznam a {
    font-size: 16px;
    text-decoration: unset;
}
.back__seznam a:before {
    background-image: url(/wp-content/uploads/2020/11/ikona_sipka@2x-1.png);
    background-size: 9px 16px;
    display: inline-block;
    width: 9px;
    height: 16px;
    content: "";
    position: relative;
    top: 3px;
    margin-right: 15px;
}
.add__seznam a:before {
    background-image: url('/wp-content/uploads/2020/11/ikona_sipka@2x-1.png');
    background-size: 40px 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    content: "";
    position: relative;
    top: 13px;
    margin-right: 15px;
}
.products.columns-3 li {
    padding: 45px 20px 30px 20px;
}
.product-template-default .product_meta {
    font-size: 25px;
    margin: 25px 0;
}
.product-template-default .product_title.entry-title {
    font-size: 25px;
    margin: 12px 0;
}
.woocommerce div.product p.price {
    position: absolute;
    right: 0;
    top: 6%;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: black !important;
}
.woocommerce div.product div.images img {
    margin-bottom: 195px;
}
/*
.woocommerce div.product form.cart{
  position: absolute !important;
  bottom: 0 !important;
  transform: translate(-50%);
  margin-left: 50%;
}
*/
.product-template-default .tagged_as a {
    font-size: 25px;
    text-decoration: none;
    cursor: unset;
    font-weight: 700;
}
.tagged_as a {
    position: relative;
}
.notice-poptavky {
    text-align: center;
    position: absolute;
    bottom: 40%;
    left: 10px;
    right: 10px;
    background-color: rgba(255, 255, 255, 0.74);
    padding: 20px;
    font-weight: 500;
    border: 1px solid #000;
}
li.product.type-product .add_to_cart_button {
    position: absolute;
    right: 20px;
}
ul li.product-type-simple div:first-child {
    margin-bottom: 25px !important;
}
.woocommerce ul.products li.product .tagged_as a {
    font-size: 17px !important;
    font-weight: 600;
}
.woocommerce ul.products li.product a img {
    margin: 0 !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 !important;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 32.75% !important;
    padding: 45px 20px;
    margin-right: 5px !important;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product:last-child {
    margin-right: 0px;
}
.woocommerce ul.products li.product .button {
    transition: 500ms;
    margin-top: 23px !important;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #000000 !important;
    color: #fff !important;
}
.wpmenucartli {}
li.wpmenucartli {
    margin-left: 5px;
}
li.wpmenucartli a.wpmenucart-contents {
    color: #000 !important;
    border: 1px solid #000;
    font-size: 12px;
    background: #000;
    margin-top: -1px;
    padding: 0 5px;
    height: 32px;
}
li.wpmenucartli a.wpmenucart-contents i {
        font-size: 24px;
    position: relative;
    top: 1px;
}

@media screen and (max-width: 989.5px) {
li.wpmenucartli a.wpmenucart-contents i {
    top: -4px;
}
}
li.wpmenucartli a.wpmenucart-contents i:before {
    font-size: 24px;
    font-family: 'icomoon';
    content: "\e900";
    margin: 0;
    color: #fff;
}
li.wpmenucartli a.wpmenucart-contents .cartcontents {
font-size: 14px;
    position: absolute;
    left: 50%;
    color: #000 !important;
    transform: translate(-50%, 5px);
    font-weight: 700;
}
.woocommerce-checkout-review-order-table, .wc_payment_methods {
    display: none;
}
.d-none {
    display: none;
}
/* facet*/
.facetwp-facet {
    display: inline-block;
    margin-top: 40px;
    margin-right: 25px;
}
.facetwp-facet.cancel {
    position: relative;
    top: -19px;
    font-size: 85%;
}
.fs-wrap.multiple .fs-option {
    padding-top: 20px;
    padding-bottom: 20px;
}
.fs-option-label {
    color: #000;
}
.fs-dropdown {
    border: 1px solid #000 !important;
}
.facetwp-type-fselect .fs-wrap, .facetwp-type-fselect .fs-dropdown {
    width: 300px !important;
}
.fs-label-wrap .fs-label {
    padding: 15px 22px 15px 22px !important;
}
.woocommerce a.added_to_cart {
    display: none !important;
}
.fs-label-wrap {
    border: 1px solid #000 !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    text-decoration: none !important;
    padding: 2px 8px !important;
    display: inline-block;
    color: #ffffff !important;
    font-size: 16px !important;
    text-align: center;
    height: auto !important;
    line-height: 20px !important;
    position: relative;
    border-radius: 0 !important;
    margin-top: 30px;
    font-weight: 500 !important;
    border: 1px solid #000 !important;
    background: none !important;
    color: #000000 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 400;
}
.wraper_img .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    font-size: 65%;
}
.wraper_img .woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
    color: inherit !important;
}
.shop_desc {
    font-weight: 500 !important;
    margin-bottom: 1em;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 13px 0 0px !important;
}
.woocommerce ul.products li.product .price {
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-top: 16px;
}
ul li .description p {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
#tab-description h2 {
    display: none;
}
.wraper_img + h2 {}
.tabs.wc-tabs, .related.products, .quantity, .posted_in, .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}
.tagged_as .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: none;
}
.archive .product-type-simple {
    border: 1px solid transparent;
    transition: 350ms;
}
.single-post .product-type-simple, .fond .product-type-simple {
    border: 1px solid transparent;
    transition: 350ms;
}
.archive .product-type-simple:hover {
    border: 1px solid #222;
}
.single-post .product-type-simple:hover, .fond .product-type-simple:hover {
    border: 1px solid #222;
}
.wraper_img {
    width: 100%;
    overflow: hidden;
}
.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}
.wc-quick-view-modal img {
    margin-bottom: 0 !important;
}
.wc-quick-view-modal p.price {
    position: relative !important;
}
.wc-quick-view-modal .product.type-product.product-type-simple div:first-child {
    order: unset;
    padding: 15px;
}
.wc-quick-view-modal .product_title.entry-title {
    display: none;
}
/*cart */
.woocommerce table.shop_table {
    border: 0 !important;
}
.woocommerce-checkout table.cart img {
    width: 264px !important;
    height: 194px !important;
    object-fit: cover !important;
}
.woocommerce-cart-form {
    margin-top: 50px;
}
.main table tr td {
    border: 0px;
}
.product.type-product.product-type-simple {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.product.type-product.product-type-simple div:first-child {
    order: 3;
    width: 100% !important;
}
.product.type-product.product-type-simple div:nth-child(2) {
    order: 1;
}
.product.type-product.product-type-simple div:nth-child(3) {
    order: 2;
}
/* modal */
.wc-quick-view-product-summary {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}
.wc-quick-view-product-summary .product_title {
    order: 2;
}
.wc-quick-view-product-summary .price {
    order: 3;
}
.wc-quick-view-product-summary form {
    order: 4;
}
.wc-quick-view-product-summary .product_meta {
    order: 1;
}
.wc-quick-view-product-summary .product_meta .tagged_as {
    color: #000;
    font-size: 19px;
    font-weight: 700;
}
.wc-quick-view-modal div.wc-quick-view-product .wc-quick-view-product-summary .entry-title {
    font-size: 15px;
}
.wc-quick-view-modal p {
    margin-bottom: 0 !important;
    margin-top: 0;
}
.wc-quick-view-product-summary form.cart {
    margin-left: 50% !important;
    transform: translateX(-50%);
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: none !important;
    color: #000000 !important;
    border-color: #000000;
    text-decoration: none !important;
    padding: 20px 30px !important;
    display: inline-block;
    font-size: 20px !important;
    text-align: center;
    height: auto !important;
    line-height: 20px !important;
    position: relative;
    top: -15px;
    font-weight: 500 !important;
    border: thin solid !important;
}
ul li.product.type-product.product-type-simple {
    display: unset;
    flex-direction: column;
}
ul li.product.type-product.product-type-simple div:first-child {
    order: unset;
    width: 100% !important;
}
ul li.product.type-product.product-type-simple div:nth-child(2) {
    order: unset;
}
ul li.product.type-product.product-type-simple div:nth-child(3) {
    order: unset;
    margin-top: 1px;
}
.woocommerce-cart-form__contents .variation {
    position: relative;
}
.woocommerce-pagination {
    display: none;
}
.facetwp-facet-loading {
    display: block;
    text-align: center;
}
.facetwp-facet-loading button {
    border: 1px solid #000;
    padding: 6px 20px;
    background-color: #fff;
}
.woocommerce-cart-form__contents .product-price {
    font-weight: 700;
}
.woocommerce-cart-form__contents .product-price p {
    margin: 17px 0 30px 0;
    font-weight: 700;
}
.variation {
    display: none;
}
.woocommerce-cart-form tbody {
    display: flex !important;
    flex-wrap: wrap;
}
.woocommerce-cart-form tr {
    width: 29%;
    padding-right: 30px;
}
div.product-remove {
    position: absolute;
    right: -16px;
    top: -21px;
}
div.tags p {
    font-size: 19px !important;
    font-weight: 600;
    margin-bottom: 15px;
    text-decoration: underline;
    margin: 25px 0 9px 0;
}
div.tags + p {
    margin: 0;
}
div.tags + p a {
    text-decoration: none !important;
}
.shortDescription_mb {
    margin: 0;
    font-size: 14px;
}
td.product-name {
    padding-left: 55px !important;
    border-bottom: 1px solid #000 !important;
}
td.product-name a {
    text-decoration: none;
    font-size: 17px;
}
dt {
    margin-top: 2px;
    font-weight: 400;
    font-size: 14px;
}
.woocommerce td.product-name dl.variation dt {
    float: unset !important;
}
td.product-thumbnail {
    border: 0 !important;
}
.product-thumbnail {
    position: relative;
}
tr td.product-remove {
    border-bottom: 1px solid #000 !important;
}
.checkout.woocommerce-checkout {
    margin-top: 100px;
}
.woocommerce-billing-fields label {
    font-weight: 400;
    position: absolute;
    margin-top: 10px;
}
.woocommerce-billing-fields input, .woocommerce-billing-fields textarea {
    position: relative;
    left: 25%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set#customer_details .col-1 {
    float: left;
    width: 62%;
}
.woocommerce-billing-fields h3 {
    margin-top: 65px;
    margin-bottom: 55px;
    font-size: 28px;
    font-weight: 700;
}
#order_review_heading {
    display: none;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent !important;
}
.woocommerce-privacy-policy-text {
    padding-left: 15%;
    max-width: 700px;
}
.woocommerce-privacy-policy-text p {
    font-size: 13px;
    line-height: 18px;
    width: 70%;
}
.woocommerce-terms-and-conditions-wrapper {
    position: relative;
}
#place_order {
    position: relative;
    right: 128px;
    top: -68px;
}
.woocommerce-notices-wrapper {
    display: none;
}
.woocommerce-order-details {
    display: none;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, .woocommerce-info {
    display: none;
}
.scroller-status {
    display: none;
}
#yith-wacp-popup .yith-wacp-message {
    background-color: #fff !important;
}
.yith-wacp-content .yith-wacp-message {
    font-size: 22px !important;
    font-weight: 500 !important;
    text-align: center;
    padding: 20px 15px !important;
}
#yith-wacp-popup .yith-wacp-message:before {
    display: none;
}
#yith-wacp-popup .yith-wacp-content a.button {
    border: 0px;
    color: #fff;
    padding: 10px 15px !important;
}
.yith-wacp-content .popup-actions .button {
    text-transform: unset;
}
.yith-wacp-content .popup-actions .button {
    font-size: 18px !important;
}
#yith-wacp-popup .yith-wacp-close {
    display: none !important;
}
.yith-wacp-content .popup-actions {
    border-bottom: 0px !important;
}
.woocommerce button.button.added::after {
    display: none !important;
}
.wc-quick-view-modal div.wc-quick-view-product .wc-quick-view-product-summary {
    padding: 35px !important;
}
.wc-quick-view-modal .woocommerce-product-gallery__wrapper {
    padding: 35px;
}
.wc-quick-view-modal.with-product-details div.wc-quick-view-product .wc-quick-view-product-gallery {
    max-width: unset !important;
    padding: 35px !important;
}
.wc-quick-view-success-wrap {
    display: none !important;
}
@media only screen and (max-width:768px) {
    .woocommerce-cart-form tr {
        width: 90%;
        padding-right: 0;
    }
    .flex-onas {
        display: flex;
        flex-direction: column;
    }
    .flex-onas div:first-child {
        padding-right: 0;
    }
    .flex-onas div:last-child {
        padding-left: 0;
    }
    .flex-onas div {
        width: 100%;
    }
    li.wpmenucartli a.wpmenucart-contents span {
        color: #fff !important;
    }
    .wc-quick-view-product-summary form.cart {
        margin-left: unset !important;
        transform: translateX(0);
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: #fff !important;
    }
    .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: '' !important;
    }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
    }
    td.product-name {
        border-bottom: 0px !important;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set#customer_details .col-1 {
        margin-left: 0;
        width: 100%;
    }
    .woocommerce-billing-fields input, .woocommerce-billing-fields textarea {
        left: 0;
    }
    .woocommerce-billing-fields label {
        position: relative;
    }
    .woocommerce-privacy-policy-text {
        padding-left: 0;
    }
    #place_order {
        top: 0;
        right: 0;
    }
    .checkout_icons {
        flex-wrap: wrap-reverse;
    }
    .checkout.woocommerce-checkout {
        margin-top: 25px;
    }
    .woocommerce-checkout table.cart .product-thumbnail {
        width: unset !important;
    }
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 100% !important;
        padding: 35px 0 !important;
        margin-right: 0 !important;
    }
    .facetwp-facet {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        top: 320px;
    }
    .woocommerce div.product .product_title {
        max-width: 69%;
    }
    #yith-wacp-popup .yith-wacp-wrapper {
        max-height: 300px !important;
    }
    .yith-wacp-wrapper.woocommerce {
        height: 300px !important;
    }
}
.woocommerce table.shop_table td {
    border-top: 0px !important;
}
.slider_mb {
    margin: 60px 0;
}
@media screen and (min-width: 800px) {
    .with-product-details .wc-quick-view-product-gallery {
        width: auto;
        float: left;
        min-width: 30%;
        max-width: 100% !important;
    }
}
.woocommerce a.button.added::after {
    font-family: 'Montserrat', Arial, sans-serif !important;
    content: "Již přidáno" !important;
    font-weight: 500;
    font-size: 16px !important;
    margin-left: 4px !important;
}
.modal2 {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 10; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}
/* Modal Content/Box */
.modal-content2 {
    background-color: #fff;
    margin: 5% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #000;
    width: 80%; /* Could be more or less, depending on screen size */
}
.modal-content2 .block > .wrap {
    /*padding: 0px 0 140px 0;*/
    padding: 0px 0 20px 0;
}
.close-modal.cmodal2 {
    display: block;
    text-align: right;
}
/* The Close Button */