@font-face { font-family:DINProM; src:url(DINPro-Medium.ttf); }
@font-face { font-family:DINPro; src:url(DINPro.ttf); }

body {
font:18px 'DINPro', sans-serif;
word-wrap:break-word;
line-height:26px;
color:#cbcdd3;
margin:0px;
}

body, html, .bg-grey {
background:#3e3b3c;
}

h1 {
font:32px 'DINPro', sans-serif;
margin:0px 0px 32px;
line-height:40px;
}

h1 em {
text-transform:uppercase;
margin:0px 0px 20px;
display:inline-block;
letter-spacing:4px;
font-style:normal;
}

h2, .heading {
font:30px 'DINPro', sans-serif;
line-height:38px;
}

h3 {
font:24px 'DINPro', sans-serif;
line-height:32px;
}

h4 {
font:22px 'DINProM', sans-serif;
line-height:30px;
}

a, input, select, textarea {
outline:none;
}

a, .hoo span, .swiper-home em {
text-decoration:none;
color:#ff0037;
}

blockquote {
font:20px 'DINPro', sans-serif;
max-width:680px;
line-height:28px;
position:relative;
margin:0px;
}

blockquote p::before {
font:80px 'DINProM', sans-serif;
margin:0px 0px 20px;
line-height:40px;
content:'\00bb';
color:#999090;
display:block;
}

blockquote p::after {
margin:0px 0px 0px 4px;
content:'\00ab';
font-size:24px;
color:#999090;
}

hr {
border:none; border-top:1px solid #695e5d;
width:100%;
margin:0px;
}

iframe {
margin:0px auto;
display:block;
border:none;
width:100%;
}

img {
vertical-align:top;
max-width:100%;
border:none;
height:auto;
}

li, figcaption {
margin:10px 0px;
}

ol, ul {
margin:0px 20px;
padding:0px;
}

strong {
font-family:DINProM;
font-weight:normal;
}

sup {
font-size:14px;
}

div.wrap, .content > div, .content-flex > div {
position:relative;
z-index:1;
}

div.wrap, .content > div, .fancybox__content {
max-width:960px;
margin:0px auto;
}

div.wrap-mid, .content-mid > div {
max-width:1200px;
}

div.hoo {
font:16px 'DINProM', sans-serif;
top:0px; left:0px; right:0px;
background:#423f40;
line-height:24px;
height:44px;
z-index:20;
}

div.hoo ul, .foo ul, .list, #form ul, #form li {
list-style:none;
padding:0px;
margin:0px;
}

div.hoo ul, .hoo li, .foo ul, .foo li, .foox a, div.foox .social a {
display:inline-block;
vertical-align:top;
}

div.hoo li {
margin:12px 6px 0px;
padding:0px 0px 8px;
position:relative;
}

div.hoo a, .hoo .lingo .ac, .foox .lingo .ac, .color-white, .current-menu-parent > a:first-child, .current-menu-item > a:first-child, .flow blockquote, h1, h2, h3, h4, legend { color:#fff; }
div.hoo .lingo a, .foox .lingo a { color:#695e5d; }
div.hoo .lingo, .foo li { margin:0px 16px; }
div.hoo .lingo li { margin:14px 6px 0px; }

div.hoo .sub-menu {
top:32px; left:-16px;
position:absolute;
display:none;
}

div.hoo .sub-menu li, .hoo li:hover .sub-menu, .news:hover > .photo span, .fooc .heading, figure, legend {
display:block;
padding:0px;
margin:0px;
}

div.hoo .sub-menu a {
border-top:1px solid #695e5d;
background:#423f40;
padding:8px 16px;
min-width:160px;
display:block;
}

div.hoos, .hoos::before {
background:#363334;
position:relative;
width:160px;
height:44px;
}

div.hoos::before {
transform:skew(-20deg);
top:0px; left:-10px;
position:absolute;
width:40px;
content:'';
}

div.hoos input[type=search] {
padding:12px 0px 0px 32px;
font-size:16px;
}

div.hoos input[type=submit] {
background:url(../img/search.png) no-repeat center;
background-size:18px;
top:16px; left:0px;
position:absolute;
border:none;
width:20px;
}

.logo { top:48px; left:160px; width:200px; z-index:30; }
.logo, .hoo { position:absolute; }

div.bg {
background:url(../img/bg-logo.png) no-repeat left top;
margin:0px 0px 0px -220px;
background-size:100%;
top:-2px; left:-2px;
position:relative;
height:160px;
width:680px;
}

div.bgs {
position:relative;
width:716px;
height:48px;
}

div.swiper-home {
font:24px 'DINPro', sans-serif;
padding:0px !important;
margin-top:44px;
line-height:32px;
height:350px;
color:#fff;
}

div.swiper-home em, .swiper-home .has-small-font-size, cite {
font:16px 'DINPro', sans-serif;
line-height:24px;
display:block;
}

div.swiper-home figure {
background-repeat:no-repeat;
background-size:cover;
height:310px;
}

div.swiper-home.setmask figure {
-webkit-mask-image:url(../img/maskxRB.svg);
mask-image:url(../img/maskxRB.svg);
-webkit-mask-position:right bottom;
-webkit-mask-repeat:no-repeat;
mask-position:right bottom;
margin:0px 178px 0px 0px;
-webkit-mask-size:cover;
mask-repeat:no-repeat;
mask-size:cover;
}

div.swiper-home figure + div, .bgs {
background:url(../img/bg-slider.png) no-repeat left top;
background-size:100%;
top:-2px; left:-2px;
position:absolute;
height:350px;
width:700px;
}

div.swiper-home .swiper-content {
top:80px; left:160px;
position:absolute;
}

div.swiper-home .swiper-pagination {
bottom:50px !important; left:160px;
text-align:left;
}

div.swiper { padding:0px 0px 60px; }
div.swiper .swiper-pagination { bottom:0px; }

div.swiper .swiper-pagination-bullet {
background:url(../img/slash.svg) no-repeat left center;
margin:0px 2px !important;
background-size:8px;
border-radius:0%;
cursor:pointer;
outline:none;
height:12px;
width:12px;
opacity:1;
}

div.swiper .swiper-pagination-bullet-active {
background:url(../img/slashR.svg) no-repeat left center;
background-size:8px;
}

div.swiper-feedback blockquote {
padding:0px 100px;
text-align:center;
margin:0px auto;
color:#fff;
}

div.swiper-feedback blockquote p::before, .swiper-feedback blockquote p::after {
font:120px 'DINProM', sans-serif;
position:absolute;
top:0px; left:0px;
line-height:60px;
margin:0px;
}

div.swiper-feedback blockquote p::after {
left:auto; right:0px;
}

div.page, .content, .content-flex, .fooc, .gallery, .trainer, .trainer figure, .box figure {
position:relative;
overflow:hidden;
}

div.page .content:first-child {
padding:240px 0px 60px;
background:#363334;
}

div.content { padding:60px 0px; }
div.content.last { padding:60px 0px 0px; }

div.content-fix > div { position:static; }
div.content-fix .mask figure { top:40px; right:0px; position:absolute; width:32%; }

div.content-flex .wp-block-media-text__media { flex-basis:42%; }
div.content-flex .mask-border .wp-block-media-text__content { flex-basis:36%; }
div.content-flex .wp-block-media-text__content { padding:4% 12% 4% 4%; flex-basis:42%; }
div.content-flex .has-media-on-the-right .wp-block-media-text__content { padding:4% 0% 4% 16%; }

div.flow blockquote p::before {
font:24px 'DINPro', sans-serif;
margin:0px 4px 0px 0px;
display:inline-block;
line-height:28px;
}

div.flow .swiper-pagination { text-align:left; }
div.flow figure + div { width:36%; }
div.flow figure { width:42%; }

div.news, .trainer .info {
font:16px 'DINProM', sans-serif;
line-height:24px;
color:#fff;
}

div.news .photo {
margin:0px 0px 10px;
position:relative;
height:340px;
z-index:-1;
}

div.news .photo span {
top:0px; bottom:0px; left:0px; right:0px;
mix-blend-mode:multiply;
background:#ff0037;
position:absolute;
}

div.news .title {
top:0px; bottom:0px; left:0px; right:0px;
font:24px 'DINPro', sans-serif;
background:#695e5d;
align-content:center;
padding:0px 40px;
position:absolute;
line-height:32px;
display:grid;
}

div.news-list {
border-bottom:1px solid #695e5d;
padding:0px 0px 40px;
margin:40px 0px;
position:relative;
}

div.news-list h3, .press {
font:24px 'DINProM', sans-serif;
margin:16px 0px;
line-height:32px;
}

div.news-list p {
bottom:20px; right:0px;
position:absolute;
}

div.news-list .photo {
height:260px;
width:32%;
}

div.news-list .info {
padding:0% 4%;
width:60%;
}

div.news-navigation {
border-top:1px solid #695e5d;
padding:40px 0px 0px;
margin:40px 0px;
}

div.news-navigation a {
padding:24px 0px;
display:block;
color:#fff;
}

div.news-navigation .news-overview {
background:url(../img/arrowRedUp.png) no-repeat center top;
text-align:center !important;
background-size:16px;
margin:0px;
}

div.news-navigation .post-navigation-link-next a {
background:url(../img/arrowRedRight.png) no-repeat right top;
background-size:16px;
}

div.news-navigation .post-navigation-link-previous a {
background:url(../img/arrowRedLeft.png) no-repeat left top;
background-size:16px;
}

div.accordion h3 {
background:url(../img/ico-plus.png) no-repeat 99% 50%;
border-bottom:1px solid #695e5d;
font:20px 'DINProM', sans-serif;
padding:14px 28px 14px 0px;
background-size:20px;
line-height:28px;
color:#cbcdd3;
margin:0px;
}

div.accordion h3.ac { background:url(../img/ico-minus.png) no-repeat 99% 50%; background-size:20px; }
div.accordion .wp-block-columns { padding:20px 0px; }

div.box img { transition:transform .5s; }
div.box figure + div p { text-align:center; margin:0px; }
div.box.white figure + div a { background:#cbcdd3; color:#3e3b3c; }
div.box img:hover { -webkit-transform:scale(1.5); transform:scale(1.5); }
div.box img, .gallery img, .mask img, .slider img, .wp-block-gallery img, audio { width:100%; }

div.box figure + div a {
font:16px 'DINPro', sans-serif;
background:#3e3b3c;
align-content:center;
padding:0px 4px;
line-height:24px;
height:64px;
display:grid;
color:#fff;
}

div.gallery figcaption {
font:14px 'DINPro', sans-serif;
line-height:18px;
}

div.gallery-preview {
top:0px; bottom:0px; right:0px;
position:absolute;
overflow:auto;
width:32%;
}

div.gallery-preview figure { margin:0em 0em 1.5em 1.5em; }
div.gallery-preview figure:last-child { margin:0em 0em 0em 1.5em; }

div.product-feature em { font-style:normal; }
div.product-feature img { mix-blend-mode:multiply; }
div.product-feature span { background:#ff0037; display:inline-block; }

div.product-feature figure {
padding:80px 1% 0px;
position:relative;
width:18%;
}

div.product-feature figcaption {
font:15px 'DINProM', sans-serif;
top:0px; left:0px; right:0px;
position:absolute;
line-height:23px;
}

div.product-feature figcaption a {
align-content:flex-end;
color:#cbcdd3;
height:60px;
display:grid;
}

div.product-feature figcaption em::before {
color:#ff0037;
content:' // ';
}

div.reference {
background:#3e3b3c;
margin:0px 0px 2px;
padding:24px 20px;
}

div.reference h3 {
border-bottom:1px solid #695e5d;
padding:0px 0px 8px;
margin:12px 0px;
color:#cbcdd3;
}

div.reference strong::after {
content:' \2192 ';
font-size:16px;
float:right;
}

div.trainer figure::before, .trainer figure::after {
bottom:0px; left:-32px;
transform:skew(50deg);
position:absolute;
background:#fff;
height:40px;
width:80px;
content:'';
}

div.trainer figure::after {
background:url(../img/ico-plusA.png) no-repeat center;
background-size:16px;
transform:skew(0deg);
width:40px;
left:0px;
}

div.trainer .info {
top:0px; bottom:0px; left:0px; right:0px;
background:url(../img/bg-black.png);
padding:12px 16px;
position:absolute;
overflow:scroll;
display:none;
margin:0px;
}

div.trainer .info::after {
background:url(../img/ico-minusA.png) no-repeat center;
background-size:16px;
bottom:0px; right:0px;
position:fixed;
height:40px;
width:40px;
content:'';
}

div.trainer .name {
font:14px 'DINProM', sans-serif;
text-transform:uppercase;
letter-spacing:2px;
margin:10px 0px;
line-height:22px;
color:#fff;
}

div.fooc {
margin:160px 0px 0px;
padding:120px 0px;
color:#fff;
}

div.fooc::before {
-webkit-mask-image:url(../img/maskxLT.svg);
mask-image:url(../img/maskxLT.svg);
-webkit-mask-position:left top;
mask-position:left top;
max-height:640px;
}

div.fooc .btnc {
background:url(../img/bubble.svg) no-repeat center top;
padding:100px 0px 0px;
background-size:80px;
margin:40px 0px;
}

div.foo, .foo a {
background:#282727;
color:#fff !important;
}

div.foo .badge {
background:url(../img/badge.svg) no-repeat 98% 100%;
background-size:40px;
padding:28px 24px;
max-width:1440px;
}

div.foo .social { margin:0px 60px; }
div.foo .social a, .foox .social a { display:block; height:24px; width:24px; }
div.foo .in, .foox .in { background:url(../img/linkedin.svg) no-repeat center; background-size:24px; }
div.foo .yt, .foox .yt { background:url(../img/youtube.svg) no-repeat center bottom; background-size:24px; }

div#popup, #popx {
top:0px; bottom:0px; left:0px; right:0px;
position:fixed;
z-index:100;
}

div#popx iframe {
height:100%;
}

div#popup .close, #popx .close {
background:#695e5d url(../img/ico-close.png) no-repeat center;
background-size:16px;
top:0px; right:0px;
position:absolute;
height:32px;
width:32px;
z-index:1;
}

/* mask */
div.shaped::after, .shaped::before, .fooc::before {
-webkit-mask-image:url(../img/maskxRB.svg);
mask-image:url(../img/maskxRB.svg);
-webkit-mask-position:right bottom;
-webkit-mask-repeat:no-repeat;
bottom:0px; left:0px; right:0px;
mask-position:right bottom;
-webkit-mask-size:cover;
mask-repeat:no-repeat;
background:#363334;
max-height:480px;
position:absolute;
mask-size:cover;
height:100%;
content:'';
}

div.shaped::before, body.acady .shaped-grey::before {
-webkit-mask-image:url(../img/maskxLB.svg);
mask-image:url(../img/maskxLB.svg);
background:#3e3b3c;
}

div.shaped.has-background::after, .has-background {
background:#464344;
}

div.mask-border figure, .mask img {
-webkit-mask-repeat:no-repeat;
-webkit-mask-size:cover;
mask-repeat:no-repeat;
mask-size:cover;
}

div.mask-border.mask-right-bottom .wp-block-media-text__media, .mask-right-bottom .wp-block-media-text__media img {
-webkit-mask-image:url(../img/maskRB.svg);
-webkit-mask-position:right bottom;
mask-image:url(../img/maskRB.svg);
mask-position:right bottom;
}

div.mask-border.mask-left-top .wp-block-media-text__media, .mask-left-top .wp-block-media-text__media img {
-webkit-mask-image:url(../img/maskLT.svg);
mask-image:url(../img/maskLT.svg);
-webkit-mask-position:left top;
mask-position:left top;
}

div.mask-border.mask-left-bottom .wp-block-media-text__media, .mask-left-bottom .wp-block-media-text__media img {
-webkit-mask-image:url(../img/maskLB.svg);
mask-image:url(../img/maskLB.svg);
-webkit-mask-position:left bottom;
mask-position:left bottom;
}

div.mask-right-top .wp-block-media-text__media img {
-webkit-mask-image:url(../img/maskRT.svg);
mask-image:url(../img/maskRT.svg);
-webkit-mask-position:right top;
mask-position:right top;
}

div.mask-border.mask-left-top .wp-block-media-text__media, .mask-border.mask-left-bottom .wp-block-media-text__media, .mask-border.mask-right-bottom .wp-block-media-text__media { padding:0% 0% 5% 6%; background:#3e3b3c; flex-basis:42%; }
div.mask-border.mask-right-bottom .wp-block-media-text__media { padding:0% 6% 5% 0%; }
div.mask-border.mask-left-top .wp-block-media-text__media { padding:5% 0% 0% 6%; }
div.mask-brown .wp-block-media-text__media { background:#44393b !important; }
div.mask-black .wp-block-media-text__media { background:#363334 !important; }

/* academy */
.acady .btn a {
background:#a38e66;
color:#3e3b3c;
}

body.acady, .acady .btn-newsletter, .acady .shaped::before {
background-color:#a38e66;
}

body.acady h1 em, .acady h2, .acady h3, .acady h4, .acady a, .acady blockquote p::before, .acady blockquote p::after, .acady .hoo span, .color-beige {
color:#a38e66;
}

body.acady .logo { width:400px; }
body.acady .bg { margin:0px 0px 0px -20px; }

body.acady .swiper-pagination-bullet {
background:url(../img/slashA.svg) no-repeat left center;
background-size:8px;
}

body.acady .swiper .swiper-pagination-bullet-active {
background:url(../img/slashAA.svg) no-repeat left center;
background-size:8px;
}

body.acady .btnc {
background:url(../img/bubbleA.svg) no-repeat center top;
background-size:80px;
}

body.acady .badge {
background:url(../img/badgeA.svg) no-repeat 98% 100%;
background-size:40px;
}

body.acady .list li {
background:url(../img/badgeA.svg) no-repeat 0px 4px;
background-size:12px;
}

#form .flex, #form .hs-form-field {
border-bottom:1px solid #695e5d;
margin:0px 0px 32px;
align-items:center;
position:relative;
width:88%;
float:none;
}

#form .is-layout-flex {
margin:16px 0px;
gap:0.5em;
width:80%;
}

#form .select, #form .hs-recaptcha, #form .hs-fieldtype-select, #form .hs-fieldtype-textarea { display:block; border:none; }
#form .flexy, #form .hs-fieldtype-booleancheckbox { margin:0px 0px 16px; display:block; border:none; }
#form .hs-fieldtype-booleancheckbox .hs-error-msgs { position:static; display:block; }
#form .hs-fieldtype-booleancheckbox input + span { margin:0px 32px; }
#form .flex div, #form .hs-form-field div { flex-basis:75%; margin:0px; }
#form .hs-error-msgs { bottom:-28px; left:0px; position:absolute; }
#form .hs-fieldtype-booleancheckbox div { flex-basis:auto; }
#form fieldset { max-width:none; }

#form .flex .label, #form label, #form .hs-form-field label {
font:16px 'DINProM', sans-serif;
line-height:24px;
flex-basis:25%;
}

#form .is-layout-flex label, #form .submit label, #form .hs-fieldtype-booleancheckbox label, #form .hs-error-msgs label, #form .hs-richtext span {
font:14px 'DINPro', sans-serif;
color:#cbcdd3 !important;
line-height:22px;
} #form .hs-error-msgs label, .accordion h3.uc, .acady blockquote, cite { color:#999090 !important; }

#form input[type=submit], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], #form select, #form textarea {
font:18px 'DINPro', sans-serif;
-webkit-appearance:none;
background:transparent;
padding:4px 0px;
appearance:none;
line-height:26px;
color:#cbcdd3;
border:none;
width:100%;
}

#form input[type=submit] {
border-radius:0px;
cursor:pointer;
width:auto;
}

#form input[type=number] {
border-bottom:1px solid #695e5d;
border-top:1px solid #695e5d;
margin:0px 16px;
width:80px;
}

#form select {
background:url(../img/arrowDown.png) no-repeat 98% 50%;
border-bottom:1px solid #695e5d;
background-size:14px;
width:50%;
}

#form textarea {
height:160px !important;
background:#cbcdd3;
margin:12px 0px;
padding:1% 2%;
color:#3e3b3c;
width:96%;
}

.wp-block-table {
font:16px 'DINProM', sans-serif;
line-height:24px;
overflow:auto;
}

.wp-block-table figcaption {
font:14px 'DINProM', sans-serif;
background:#695e5d;
line-height:22px;
padding:20px;
margin:0px;
}

.wp-block-table .has-fixed-layout th em {
transform:rotate(180deg);
writing-mode:vertical-lr;
font-style:normal;
text-align:left;
height:220px;
}

.wp-block-table .has-fixed-layout tr:nth-child(odd) td {
background:#3e3b3c;
}

table {
border-collapse:collapse;
width:100%;
}

thead, thead tr th:first-child {
font:16px 'DINProM', sans-serif;
background:#695e5d;
line-height:24px;
border:none;
color:#fff;
}

tbody tr td:first-child, td a {
font-size:16px;
color:#999090;
border:none;
}

tr {
border-bottom:10px solid #363334;
}

th, td {
border-left:1px solid #9e9e9e;
padding:12px 16px;
}

td {
border-left:1px solid #696b6e;
background:#4f4849;
font-size:24px;
color:#dd0b2f;
}

.ajx {
background:url(../img/ajx.gif) no-repeat 36%;
background-size:12px;
}

.arrow-left a::before {
margin:0px 4px 0px 0px;
content:' \2190 ';
font-size:18px;
}

.arrow-left em, .arrow-right em {
font-style:normal;
color:#fff;
}

.arrow-right a::after {
margin:0px 0px 0px 4px;
content:' \2192 ';
font-size:18px;
}

.bg-black {
background:#363334;
}

.bg-test {
background:#b3a282;
}

.btn a, .btn.btnx a, #form input[type=submit] {
font:16px 'DINProM', sans-serif;
text-transform:uppercase;
background:#695e5d;
display:inline-block;
letter-spacing:2px;
padding:4px 16px;
min-width:200px;
line-height:24px;
text-align:center;
color:#cbcdd3;
}

.btn.calendar {
background:url(../img/ico-calendar.png) no-repeat center top;
padding:80px 0px 0px;
background-size:60px;
}

.btn.guide {
background:url(../img/ico-guide.png) no-repeat center top;
padding:100px 0px 0px;
background-size:80px;
}

.btn-jump {
background:#282727 url(../img/arrowUp.png) no-repeat center;
bottom:12px; right:12px;
background-size:12px;
border-radius:2px;
height:36px;
width:36px;
z-index:10;
}

.btn-newsletter {
background:#dd0b2f url(../img/arrowLeft.png) no-repeat center 90%;
font:11px 'DINProM', sans-serif;
padding:12px 4px 28px 2px;
transform:rotate(180deg);
writing-mode:vertical-lr;
background-size:8px;
color:#fff !important;
letter-spacing:2px;
top:25%; right:0%;
line-height:19px;
z-index:10;
}

.center {
justify-content:center;
}

.clear {
clear:both;
}

.cp, .accordion h3 {
cursor:pointer;
}

.download a {
background:url(../img/ico-download.png) no-repeat right center;
padding:0px 20px 0px 0px;
background-size:12px;
display:inline-block;
color:#fff;
}

.fixed {
position:fixed;
}

.flex, .is-layout-flex, .hs-form-field {
align-items:flex-start;
flex-wrap:nowrap;
display:flex;
gap:0em;
}

.flex.is-vertically-aligned-center, .wp-block-gallery {
justify-content:center;
gap:0em !important;
text-align:center;
flex-wrap:wrap;
}

.flex.mask-left-top, .flex.mask-right-top {
align-items:flex-end;
}

.flex .wp-block-media-text__content {
align-self:center;
}

.flex-wrap {
flex-wrap:wrap;
}

.is-layout-flex { gap:1.5em; }
.is-layout-flex.are-vertically-aligned-center h1 { margin:0px; }
.is-layout-flex.are-vertically-aligned-center { align-items:center; }

.has-large-font-size {
line-height:30px;
font-size:22px;
}

.has-medium-font-size {
line-height:28px;
font-size:20px;
}

.has-small-font-size, .caption, figcaption, legend {
line-height:24px;
font-size:16px;
}

.has-text-align-center, .aligncenter, .f-caption, .ct {
text-align:center;
}

.has-text-align-left {
text-align:left;
}

.has-text-align-right {
text-align:right;
}

.heading {
text-transform:uppercase;
letter-spacing:2px;
color:#999090;
}

.left, .flow figure {
float:left;
}

.right, .flow figure + div {
float:right;
}

.list li {
background:url(../img/badge.svg) no-repeat 0px 4px;
padding:0px 0px 0px 20px;
background-size:12px;
}

.margin {
margin:26px 0px;
}

.margin-auto {
margin:0px auto;
}

.mid {
max-width:700px;
}

.mini {
max-width:500px;
}

.no, .sub-menu span, .swiper-home img, .accordion h3 + div, .hs_error_rollup {
display:none;
}

.paged a {
margin:20px 20px 20px 0px;
}

.ttn, .guide a {
text-transform:none;
}

.uc {
text-transform:uppercase;
}

.uc-embedding-buttons .uc-embedding-accept {
background:#d91e18;
}

.wp-block-gallery figure { margin:1% 2% 1% 0%; width:31.33%; }
.wp-block-gallery.columns-6 figure {
align-content:center;
margin:0% 1%;
width:14.66%;
height:160px;
display:grid;
}

.wp-block-gallery.columns-6 img { width:90%; }
.wp-block-gallery.columns-6 .width8 img { width:80%; }
.wp-block-gallery.columns-6 .width7 img { width:70%; }
.wp-block-gallery.columns-6 .width6 img { width:60%; }
.wp-block-gallery.columns-6 .width5 img { width:50%; }

@media (max-width: 1500px) {

div.swiper-home.setmask figure {
-webkit-mask-image:none;
mask-image:none;
margin:0px;
}

div.foo li { margin:0px 12px; }
div.hoo .hoos { display:none; }
div.foo .social { margin:0px 80px 0px 0px; }

}

@media (max-width: 1340px) { div.hoo .lang { display:none; } }
@media (max-width: 1260px) {

div.hoo {
font:24px 'DINProM', sans-serif;
background:#363334;
line-height:32px;
position:fixed;
height:88px;
}

div.hoo ul, .hoo li, .hoo a, div.hoo .sub-menu {
position:static;
display:block;
}

div.hoo li {
border-top:1px solid #695e5d;
padding:16px 0px;
margin:0px;
}

div.hoo .sub-menu li {
font:20px 'DINPro', sans-serif;
line-height:28px;
border:none;
}

div.hoo .sub-menu a {
background:transparent;
padding:16px 0px 0px;
min-width:0px;
color:#cbcdd3;
border:none;
}

div.hoo .nav {
top:0px; bottom:0px; left:0px; right:0px;
background:#363334;
padding:120px 24px;
position:fixed;
overflow:auto;
display:none;
}

div.hoo .burger {
background:url(../img/ico-burger.png) no-repeat center;
background-size:36px;
top:28px; right:24px;
position:absolute;
display:block;
height:40px;
width:40px;
}

div.hoo .burger.close {
background:url(../img/ico-close.png) no-repeat center;
background-size:28px;
}

div.hoo span, .btn-jump, .btn-newsletter { display:none !important; }
div.hoo .bgs, .foo .social { display:none; }
div.hoo li:first-child { border:none; }

div.bg { margin:-48px 0px 0px -400px; display:block; z-index:30; } .logo { top:32px; left:24px; position:fixed; width:160px; }
body.acady .bg { margin:-60px 0px 0px -316px; }
body.acady .logo { width:248px; }

div.swiper-home {
padding:0px 0px 44px !important;
margin:0px;
height:auto;
}

div.swiper-home figure {
margin:320px 24px 0px !important;
}

div.swiper-home figure + div {
background:none;
top:0px; left:0px;
height:320px;
width:100%;
}

div.swiper-home .swiper-content {
top:auto; bottom:16px; left:24px;
}

div.swiper-home .swiper-pagination {
bottom:0px !important; left:auto;
text-align:center;
}

div.news .photo { height:300px; }
div.content-fix .mask figure { width:36%; top:80px; }
div.page .content:first-child { padding:160px 24px 60px; }
div.content, div.content.last { padding-right:24px; padding-left:24px; }

div.foox {
bottom:0px; left:0px; right:0px;
padding:24px 80px 24px 24px;
background:#282727;
position:fixed;
z-index:20;
}

div.foox::after {
background:url(../img/badge.svg) no-repeat center;
bottom:0px; right:24px;
background-size:40px;
position:absolute;
height:40px;
width:40px;
content:'';
}

body.acady .foox::after {
background:url(../img/badgeA.svg) no-repeat center;
background-size:40px;
}

div.foox .social a { margin:0px 20px 0px 0px; }
div.foox .lingo a { margin:4px 0px 0px 16px; }
div.foo, .foo a { color:#cbcdd3 !important; }
div.foo li { margin:16px 12px 0px 0px; }
div.fooc { padding:120px 0px 80px; }
div.foo .left, .foo .right { float:none; }

}

@media (max-width: 1120px) {

div.page .content:first-child { padding:160px 24px 40px; }
div.content, div.content.last { padding:40px 24px; }

div.content-flex .wp-block-media-text__content { flex-basis:50%; padding:4%; }
div.content-flex .mask-border .wp-block-media-text__content { flex-basis:44%; }
div.content-flex .has-media-on-the-right .wp-block-media-text__content { padding:4% 0% 4% 8%; }

div.flow figure + div { width:44%; }
div.news .photo { height:260px; }

div.fooc {
background:#282727;
padding:0px 24px;
margin:0px;
}

div.fooc .wrap {
border-bottom:1px solid #4a4646;
max-width:none;
text-align:left;
}

div.fooc .heading { margin:40px 0px; }
div.fooc .btnc { background:none; padding:0px; }
div.fooc .br, .fooc::before, .shaped::after, .shaped::before { display:none !important; }

.heading {
font:24px 'DINProM', sans-serif;
line-height:32px;
}

}

@media (max-width: 960px) {

div.content-fix, .post-navigation-link-previous, .post-navigation-link-next, .news-list .photo, .empty { display:none; }
div.content-flex .wp-block-media-text__content { padding:24px !important; text-align:left; }
div.content-flex .wp-block-media-text__media { display:inline-block; max-width:70%; }
div.content-flex .has-media-on-the-right { text-align:right; }

div.flow figure, div.flow figure + div, .news-list .info, blockquote, .mid, .mini {
max-width:none;
width:auto;
float:none;
}

div.news-list { padding:0px 0px 20px; }
div.news-list .info { padding:0px; }
div.news .photo { height:340px; }
div.news-list p { position:static; }

div.box {
justify-content:center;
flex-wrap:wrap;
}

.wp-block-spacer { max-height:40px; }
.flex, .is-layout-flex, .hs-form-field { display:block; }
div.product-feature figure, .wp-block-gallery.columns-6 figure { width:23%; }
div.product-feature .flex, .product-feature .is-layout-flex, .wp-block-gallery, .gallery, .box { display:flex; }

}

@media (max-width: 800px) { div.product-feature figure { width:31.33%; } div.swiper-home figure { height:280px; } div.news .photo { height:260px; } }
@media (max-width: 640px) {

div.swiper-home figure {
height:240px;
}

div.swiper-feedback blockquote {
text-align:left;
padding:0px;
}

div.swiper-feedback blockquote p::before, .swiper-feedback blockquote p::after, blockquote p::before {
font:64px 'DINProM', sans-serif;
margin:0px 0px 20px;
line-height:32px;
position:static;
}

div.swiper-feedback blockquote p::after {
margin:0px 0px 0px 4px;
font-size:24px;
}

div.content-flex .wp-block-media-text__media {
max-width:none;
}

div.news .photo {
height:340px;
}

/* .has-text-align-center, .aligncenter, .f-caption, .ct { text-align:left; } */
.wp-block-gallery.columns-6 figure { width:31.33%; }
h1 { font-size:30px; }

}

@media (max-width: 480px) {

div.swiper-home figure { height:160px; }
div.news .photo { height:300px; }

div.gallery-preview figure { margin:0em 0em 0.5em 0.5em; }
div.gallery-preview figure:last-child { margin:0em 0em 0em 0.5em; }
div.product-feature figure, .wp-block-gallery figure, .wp-block-gallery.columns-6 figure { width:48%; }

}