@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


/* CSS Document */
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}


:root {
  --view-scale: 1;
  --default-unit: calc(100vw / 126);

  --color-white: #FFF;
  --color-black: #000;
  --color-brightyellow: #FFFF41;
  --color-deepviolet: #1C0833;
  --color-transparent: transparent;

  --font-family-primary: 'Inter',sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --font-size-regular: calc((var(--default-unit)*1.25)*var(--view-scale)); /* 15px */
  --font-size-button: calc((var(--default-unit)*1.333)*var(--view-scale)); /* 16px */
  --font-size-small: .933em; /* 14px */
  --font-size-medium: 1.2em; /* 18px */
  --font-size-large: 1.333em; /* 20px */
  --font-size-menu: 3.866em; /* 58px */
  --font-line-height: 2.133em; /* 32px */

  --font-size-h1: 6.266em; /* 79px */
  --font-size-h2: 2.533em; /* 38px */
  --font-size-h3: 1.866em; /* 28px */

  --layout-min-width: 375px;
  --layout-margin: calc(var(--default-unit)*var(--view-scale));
  --layout-max-width: calc((var(--default-unit)*106)*var(--view-scale)); /* 1272px */
  --header-height: calc((var(--default-unit)*14)*var(--view-scale)); /* 168px */

  --logo-width: calc((var(--default-unit)*13.583)*var(--view-scale)); /* 163px */
  --logo-footer-width: calc((var(--default-unit)*33)*var(--view-scale)); /* 396px */

  --transition-easy: .6s;
}

select::-ms-expand{display:none;}
select:-moz-focusring {color: transparent;text-shadow: 0 0 0 var(--color-black);}
select::-ms-value {background: none;color:var(--color-black);}
select * {color:var(--color-black)}
::-webkit-input-placeholder {color:var(--color-gray)}
:-moz-placeholder {color:var(--color-gray)}
::-moz-placeholder {color:var(--color-gray)}
:-ms-input-placeholder {color:var(--color-gray)}
::-ms-input-placeholder {color:var(--color-gray)}
::placeholder {color:var(--color-gray)}

* {position: relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: none;box-sizing:border-box;}
body,html {max-width:100%;min-width:var(--layout-min-width);overflow-x:hidden;text-align:center;font-family:var(--font-family-primary);font-size:var(--font-size-regular);line-height:var(--font-line-height);margin:0;padding:0;background:var(--color-deepviolet);color:var(--color-white);font-weight:var(--font-weight-medium);min-height:100vh;letter-spacing: 0;font-style:normal;}
.noscroll {overflow:hidden!important;}
.page {max-width:100%;width:100%;margin:0;z-index:2;padding:0;overflow:hidden;background:var(--color-deepviolet)}
a {text-decoration:none;-webkit-transition-duration:var(--transition-easy);transition-duration:var(--transition-easy);cursor:pointer;color:var(--color-white);}
a:hover {color:var(--color-brightyellow);text-decoration:underline;}
h1,h2,h3,h4,p,ul,ol,li,img {margin: 0;padding: 0;display:block;list-style:none;}
h1,h2 {font-weight:var(--font-weight-bold);}
h3 {font-weight:var(--font-weight-medium);}
h1, h2.h1 {font-size:var(--font-size-h1);line-height:1.19em;margin-bottom:.3em}
h2 {font-size:var(--font-size-h2);line-height:1.632em;margin-bottom:1em;}
h3 {font-size:var(--font-size-h3);line-height:2em;margin-bottom:1.5em;}

fieldset {margin:0;padding:0;}
p {margin-bottom:var(--font-line-height);word-wrap: break-word;}
p.line {padding-bottom:var(--font-line-height);border-bottom:calc(var(--layout-margin)/12) solid var(--color-deepviolet);}
p.yellowline {padding-bottom: calc(var(--font-line-height) / 2);margin-bottom:calc(var(--font-line-height) / 2);border-color:var(--color-brightyellow)}
p.line:last-child, p.yellowline:last-child {padding:0;border:0;}

b {font-weight:var(--font-weight-bold);}
strong {font-weight:var(--font-weight-bold);}
small {display:inline-block;font-size:var(--font-size-small);line-height:var(--font-line-height);}
.clear {display:block;content:'';clear:both;float:none;}
table {max-width: 100%;margin: 0;border-spacing: 0;border-collapse: collapse;border: 0;}
table tr td, table tr th {background-clip: padding-box!important;border:0;}
.bg {box-sizing: border-box;width: var(--layout-max-width);max-width:100%;margin:auto;padding:var(--layout-margin);}
.inner {padding:var(--layout-margin);margin:0;box-sizing:border-box;width:100%}

.tacenter {text-align:center!important;}
.taleft {text-align:left!important;}
.taright {text-align:right!important;}
.flex {display:flex;flex-wrap:wrap;}
.flexright {justify-content:flex-end;}
.flexleft {justify-content:flex-start;}
.flexcenter {align-items:center;}
.flexacenter {align-self:center;}
.flextop {align-items:flex-start;}
.flexbottom {align-items:flex-end;}
.flexbetween {justify-content:space-between;}


.col15 {width:15%}
.col20 {width:20%}
.col25 {width:25%}
.col30 {width:30%}
.col33 {width:33.3333%}
.col35 {width:35%;}
.col40 {width:40%;}
.col45 {width:45%;}
.col48 {width:48%}
.col50 {width:50%;}
.col55 {width:55%;}
.col60 {width:60%;}
.col65 {width:65%;}
.col66 {width:66.6666%;}
.col70 {width:70%;}
.col75 {width:75%;}
.col80 {width:80%;}
.col85 {width:85%;}
.col100 {width:100%;}

.tag {display: block;position:absolute;top:calc(-1 * var(--header-height));left:0;width:0;height:0;}
.abs {display: block;position:absolute;top:0;left:0;bottom:0;right:0;}

label {display:block;font-weight:var(--font-weight-medium);margin-bottom:calc(var(--layout-margin)/2);font-family:var(--font-family-primary);color:var(--color-white);text-align:left;font-size:var(--font-size-large);padding-left:calc(var(--layout-margin)*3);padding-right:calc(var(--layout-margin)*3);}
input, textarea, select, .input {-webkit-appearance: none;-webkit-border-radius: 0;font-family:var(--font-family-primary);padding:calc(var(--layout-margin)*1.5);padding-left:calc(var(--layout-margin)*3);padding-right:calc(var(--layout-margin)*3);font-size:var(--font-size-large);height:auto;
color:var(--color-white);border-radius:calc(var(--layout-margin)*2.666);
box-sizing: border-box;width:100%;outline:none;margin:0;-webkit-transition-duration: var(--transition-easy);transition-duration: var(--transition-easy);background-color:rgba(255,255,255,.09);resize:none;font-weight:var(--font-weight-medium);display: block;box-shadow: none;
border:calc(var(--layout-margin)/12) var(--color-transparent);line-height:1.386em;}

select {background: url(../img/ic_toggle.svg?v1) no-repeat calc(100% - var(--layout-margin)) center;background-size: calc(var(--layout-margin)*2) auto;padding-right:calc(var(--layout-margin)*4);}

input[type="checkbox"], input[type="radio"]{display:none;visibility:hidden;}
input, select {white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
textarea {min-height:calc(var(--layout-margin)*24);height:calc(var(--layout-margin)*24)}
input:focus, textarea:focus , select:focus {border-color:var(--color-blue)}


button {font-family:var(--font-family-primary);cursor:pointer;outline:none;text-align:center;-webkit-appearance: none;box-sizing: border-box;text-decoration:none;-webkit-transition-duration: var(--transition-easy);transition-duration: var(--transition-easy);-webkit-border-fit:border !important; -webkit-appearance: none;
        -webkit-box-sizing: border-box;
        -webkit-box-align: start;
        -webkit-border-fit: lines;
        -webkit-margin-collapse: discard;border:0;}

.btn, .button a {font-size:var(--font-size-button);display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;padding:calc(var(--layout-margin)*1.5);padding-left:calc(var(--layout-margin)*3);padding-right:calc(var(--layout-margin)*3);font-weight:var(--font-weight-bold);color:var(--color-deepviolet);background:var(--color-brightyellow);border-radius:calc(var(--layout-margin)*2.666);text-decoration:none;border:calc(var(--layout-margin)/12) solid var(--color-brightyellow);line-height:1.62em;text-align:center;letter-spacing:.1em;}
.btn:hover, .button a {background-color:var(--color-white);color:var(--color-deepviolet);text-decoration:none;border-color:var(--color-white)}
.notrans {-webkit-transition-duration:0s;transition-duration:0s;}

/* Header */
.fix {position:fixed;min-width:var(--layout-min-width);width:100%;z-index: 99;top:0;left:0;right:0;background:var(--color-section);}
.header {display:flex;flex-wrap:wrap;align-items:center;}

.logo {display: flex;flex-wrap:nowrap;align-items:center;justify-content:center;width: var(--logo-width);height:auto;aspect-ratio:79/37;overflow:hidden;text-align:left;background: url(../img/jaka-logo-negative.svg) no-repeat center center;background-size: contain;z-index: 4;text-indent:-9999px;overflow:hidden;max-width:100%;}
body:not(.opened) .page-positive .header .logo {background-image: url(../img/jaka-logo-positive.svg)}
.footer .logo {width: var(--logo-footer-width);aspect-ratio:395/51;background-image: url(../img/jaka-woodwork-logo-negative.svg?v2);z-index:1;filter:brightness(5);-webkit-transition-duration:var(--transition-easy);transition-duration:var(--transition-easy);}
.footer .logo:hover {filter:none;}

.header .bg, .header .inner {padding-top:0;padding-bottom:0;}
.header .inner {position:static;}
.header .logo {position:absolute;top:calc(var(--header-height) / 2);left:calc(var(--layout-margin)*2);transform:translate(0,-50%);}
.main-menus .btn {margin-top:calc(var(--layout-margin)*3);}

.fix .ic_menu, .layer .ic_close {display:block;width:calc(var(--layout-margin)*5);height:calc(var(--layout-margin)*5);cursor:pointer;}
.fix .ic_menu:before, .fix .ic_menu .icon:before, .fix .ic_menu .icon:after, .layer .ic_close .icon:before, .layer .ic_close .icon:after {width:calc(var(--layout-margin)*2);height:1px;background:var(--color-white);position:absolute;left:50%;top:50%;content:'';display:block;margin-top:calc(var(--layout-margin)*-1px);
margin-left:calc(var(--layout-margin)*-1);border-radius:calc(var(--layout-margin)*0);}
.fix .ic_menu:before {width:calc(var(--layout-margin)*1.5);margin-top:-.5px}
.fix .ic_menu .icon, .layer .ic_close .icon {width:calc(var(--layout-margin)*2);height:calc(var(--layout-margin)*1.4);position:absolute;top:50%;left:50%;display:block;margin-top:calc(var(--layout-margin)*-.7);margin-left:calc(var(--layout-margin)*-1)}
.fix .ic_menu .icon:before, .layer .ic_close .icon:before {top:0;margin-top:0;}
.fix .ic_menu .icon:after, .layer .ic_close .icon:after {bottom:0;top:auto;margin-top:0;}

.opened .fix .ic_menu:before {display:none}
.opened .ic_menu .icon:before, .opened .ic_menu .icon:after, .layer .ic_close .icon:before, .layer .ic_close .icon:after {top:50%;margin-top:-.5px);bottom:auto;transform:rotate(45deg);background-color:var(--color-brightyellow)}
.opened .ic_menu .icon:after, .layer .ic_close .icon:after {transform: rotate(-45deg)}

.fix .main-menus {display:none;min-height:calc(100vh - var(--header-height));align-items:center;justify-content:center;flex-wrap:wrap;}
.col-main {margin-top:calc(var(--header-height) * -1)}

.onside {display:block;position:fixed;top:calc(var(--layout-margin)*3);right:0;z-index:999}
.onside .order {width:calc(var(--layout-margin)*18);height:calc(var(--layout-margin)*5);display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;transform: translate(50%,100%) rotate(-90deg);border-right:1px solid var(--color-white);text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-small);position:absolute;bottom:50%;right:50%;letter-spacing:.1em}
.onside .order:hover {text-decoration:none;}
.borderbox {border: 1px solid var(--color-white);border-radius: calc(var(--layout-margin)*1.166) 0 0 calc(var(--layout-margin)*1.166);border-right:0;width:calc(var(--layout-margin)*5);padding-bottom:calc(var(--layout-margin)*18);}

body:not(.opened) .page-positive .borderbox, body:not(.opened) .page-positive .onside .order {border-color:var(--color-deepviolet);}
body:not(.opened) .page-positive .onside .order {color:var(--color-deepviolet)}
body:not(.opened) .page-positive .fix .ic_menu:before, body:not(.opened) .page-positive .fix .ic_menu .icon:before, body:not(.opened) .page-positive .fix .ic_menu .icon:after {background-color:var(--color-deepviolet);}

.opened .header {min-height:var(--header-height);}
.opened .header .logo {top:0;}
.opened .fix {height:100%;overflow-x:hidden;background-color:var(--color-deepviolet);}
.opened .fix .main-menus {display:flex;}

.main-menu ul li a {display:inline-flex;font-size:var(--font-size-menu);font-weight:var(--font-weight-bold);line-height:1.81em;}

.lang-menu {padding-top:calc(var(--layout-margin)*1)}
.lang-menu ul li a {font-size:.8em;line-height:1.5em;font-weight:var(--font-weight-bold);text-transform:uppercase;text-decoration:none!important;}
body:not(.opened) .page-positive .lang-menu ul li a {color:var(--color-deepviolet);}

.overfilter {position:absolute;top:0;right:calc((var(--layout-margin)*5) - 1px);width:calc(var(--layout-margin)*18);background: var(--color-white);color:var(--color-deepviolet);border-radius:calc(var(--layout-margin)*1.166) 0 0 calc(var(--layout-margin)*1.166);text-align:left;}
.textfilter {font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;height:calc((var(--layout-margin)*5) + 2px);display:flex;align-items:center;justify-content:flex-start;padding-left:calc(var(--layout-margin)*2.666);flex-wrap:nowrap;text-transform:uppercase;width:100%;cursor:pointer;}
.textfilter:after {display: block;width: calc(var(--layout-margin) * .916);aspect-ratio: 1 / 1;height: auto;content: '';background: url(../img/ic_arrow-violet.svg) no-repeat center center;background-size: contain;transform:rotate(90deg);margin-top:calc((var(--layout-margin) * .916) / -2);
position:absolute;top:50%;right:calc(var(--layout-margin)*2);}

.overfilter.active .textfilter:after {transform:rotate(-90deg)}

.overfilter:before, .overfilter.active:after {width: calc(var(--layout-margin)*1.166);height:calc(var(--layout-margin)*1.166);position:absolute;top:0;right:-14px;background:url(../img/corner.svg) no-repeat center center;background-size:contain;content:'';display:block;}
.overfilter.active:after {top:auto;bottom:0;transform:rotate(-90deg);}

.ulfilter {margin-top:calc(var(--layout-margin)*-.5);padding-bottom:calc(var(--layout-margin)*1);}
.ulfilter li {font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding-left:calc(var(--layout-margin)*2.666);padding-right:calc(var(--layout-margin)*2.666);padding-top:calc(var(--layout-margin)*.5);padding-bottom:calc(var(--layout-margin)*.5);cursor:pointer;}

.ulfilter li .ict {display:none;}
.ulfilter li.active {text-decoration:underline}
.ulfilter li.active .ict {display:block;position:absolute;top:50%;width:calc(var(--layout-margin) * .916);height:calc(var(--layout-margin) * .916);right:calc(var(--layout-margin)*2);transform:translate(0,-50%)}
.ulfilter li.active .ict:after, .ulfilter li.active .ict:before {width:calc(var(--layout-margin) * .916);height:1px;background:var(--color-deepviolet);content:'';display:block;position:absolute;left:0;top:50%;transform:rotate(45deg);margin-top:-.5px;}
.ulfilter li.active .ict:before {transform:rotate(-45deg);}

.opened .overfilter {display:none!important;}
.overfilter:not(.active) .ulfilter {display:none;}
.overfilter.active {height:100%;}

.hiddenitem {display:none!important;}

.section {padding:0;margin:0;box-sizing:border-box;display:block;padding-top:calc(var(--layout-margin)*4);padding-bottom:calc(var(--layout-margin)*4);}
.thumbnail {background-repeat:no-repeat;background-size:cover;background-position:center center;}
.section p:last-child {margin-bottom:0;}

/* Promo */
.promo, .article {padding-top:var(--header-height)!important;min-height:100vh;display:flex;flex-wrap:wrap;align-items:center;max-width:100%;width:100%;justify-content:center;overflow:hidden;}
.promo:not(.template-contact), .article {padding-bottom:var(--header-height)!important;}
.template-order {align-items:flex-start;}
.template-order .bg {margin-top:0!important;margin-bottom:0}
.promo strong {color:var(--color-brightyellow);}
.promo .overswiper .swiper-container, .article .photo-full .thumbnail {opacity:.6}
.promo .overswiper:before, .promo .overswiper:after, .photo-large:after, .article .photo-full:after {display:block;position:absolute;top:0;left:0;width:75%;bottom:0;content:'';background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);opacity:.52;z-index:1}
.promo .overswiper:after {width:10%;opacity:.4;left:auto;right:0;background: linear-gradient(to left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);}
.promo .bg, .promo .navi-box, .article .bg {z-index:2}
.promo .swiper-slide {background:var(--color-deepviolet);overflow:hidden;}
.promo .swiper-slide .thumbnail {-webkit-transition-duration: 6s;transition-duration: 6s;}
.promo .swiper-slide-active .thumbnail {transform: scale(110%)}

.promo.template-thankyou {padding-bottom:0!important;min-height:calc(100vh - var(--header-height))!important;}

.photo-large:after {width:40%;left:auto;right:0;background: linear-gradient(to left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);opacity:.4}
.article h1:last-child {margin-bottom:0;}
.article h1, .article h2.h1 {width:70%;z-index:2}
.article .col70 .description {padding-top:calc(var(--layout-margin) * 2);}
.article .full:before {display:block;position:absolute;top:calc(var(--layout-margin) * -4);bottom:calc(var(--layout-margin) * -4);width:100vw;left:50%;margin-left:-50vw;content:'';background:var(--color-deepviolet);opacity:.8;}

/* SinglePage */
.page-positive .single-page {background:var(--color-white);padding-top:var(--header-height)!important;color:var(--color-deepviolet);}
.positive {color:var(--color-deepviolet);background:var(--color-white);}
.page-positive .single-page a:not(.btn), .positive a:not(.btn) {color:var(--color-deepviolet);text-decoration:underline;}
.page-positive .single-page a:not(.btn):hover, .positive a:not(.btn):hover {color:var(--color-deepviolet);text-decoration:none;}

.positive .btn:hover, .page-positive .single-page .btn:hover {background:var(--color-deepviolet);color:var(--color-brightyellow);}

.txt img {max-width:100%;margin:0;width:auto;height:auto;}

blockquote {display:block;margin:0;padding:0;column-count:2;column-gap:calc(var(--layout-margin) * 8)}
.photo-large {width:100%;height:auto;aspect-ratio:1512/826;margin:0;padding:0;}

.promo .navi-box {position:absolute;bottom:0;right:0;left:0;width:100%;}
.promo .navi-box .bg, .footer .bg {min-height:var(--header-height);}
.promo .pag .title {font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-left:calc(var(--layout-margin)*2)}
.promo .pag .title a:hover {text-decoration:none;}

.colnav .inner {text-align:right;}
.colnav .contact-menu {display:inline-block;}

.contact-menu ul {display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin:0;margin-left:calc(var(--layout-margin) * -4);margin-right:calc(var(--layout-margin) * -4);}
.contact-menu ul li {display:block;text-align:left;margin:calc(var(--layout-margin) * 4);margin-top:var(--layout-margin);margin-bottom:var(--layout-margin);}
.contact-menu ul li.address {display:none;}
.contact-menu ul li a {color:var(--color-white);display:inline-block;font-weight:var(--font-weight-regular);line-height:2em;font-size:var(--font-size-small);}
.contact-menu ul li a strong {color:var(--color-white);cursor:default}
.contact-menu ul li a:hover {text-decoration:none;color:var(--color-brightyellow)}
.contact-menu ul li a:hover strong {color:var(--color-white);}



ul.arrows {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;max-width:calc(100% + (var(--layout-margin) * 4));margin-left:calc(var(--layout-margin) * -2);margin-right:calc(var(--layout-margin) * -2)}
ul.arrows li {display:block;margin:var(--layout-margin);margin-left:calc(var(--layout-margin) * 2);margin-right:calc(var(--layout-margin) * 2);font-weight:var(--font-weight-semibold);text-transform:uppercase;}
ul.arrows li a {display:inline-flex;color:var(--color-white);text-decoration:underline;font-size:var(--font-size-small);line-height:1.2em;letter-spacing:.1em}
ul.arrows li a:hover {text-decoration:none;color:var(--color-brightyellow)}
ul.arrows li a:before, .ic_arrow:after {display:block;width:calc(var(--layout-margin) * .833);aspect-ratio:10/17;height:auto;margin-right:calc(var(--layout-margin) * 1.5);content:'';background: url(../img/ic_arrow-yellow.svg) no-repeat center center;background-size:contain;}
.ic_arrow:after {margin-left:calc(var(--layout-margin) * 1.5);margin-right:0;}

.ic_arrow {display:inline-flex;text-decoration:underline;color:var(--color-brightyellow);}
.ic_arrow:hover {text-decoration:none;color:var(--color-brightyellow);}

.positive ul.arrows {justify-content:center;}
.positive ul.arrows li a, .positive ul.arrows li a:hover {color:var(--color-deepviolet)}
.btns .btn {margin:var(--layout-margin);}
.btns {margin-left:calc(var(--layout-margin)*-1);margin-right:calc(var(--layout-margin)*-1);}

.positive .btnborder, .page-positive .single-page .btnborder {color:var(--color-deepviolet);border-color:var(--color-brightyellow);background:var(--color-transparent)}
.positive .btnborder:hover, .page-positive .single-page .btnborder:hover {background-color:var(--color-transparent);border-color:var(--color-deepviolet);color:var(--color-deepviolet);}

.promo .btnborder {color:var(--color-white);border-color:var(--color-brightyellow);background:var(--color-transparent)}
.promo .btnborder:hover {background-color:var(--color-transparent);border-color:var(--color-white);color:var(--color-white);}

/* TemplateContact */
.template-contact .contact-menu ul li {width:calc(25% - (var(--layout-margin) * 8));}
.template-contact .contact-menu ul li.address {display:block;}
.template-contact .contact-menu ul li a {font-size:var(--font-size-large);}
.template-contact .contact-menu ul li a strong, .template-contact .contact-menu ul li a:hover strong {color:var(--color-brightyellow);}

/* Gallery */
.gallery {display:flex;flex-wrap:wrap;justify-content:flex-start;padding:calc(var(--layout-margin)*.666);width:100%;max-width:100%;overflow:hidden;}
.galleryitem {height:calc(var(--layout-margin) * 40);}
.photo-medium {position:absolute;top:calc(var(--layout-margin)*.666);left:calc(var(--layout-margin)*.666);right:calc(var(--layout-margin)*.666);bottom:calc(var(--layout-margin)*.666);overflow:hidden;background:var(--color-deepviolet);}
.galleryitem:nth-child(9n+1), .galleryitem:nth-child(9n+6), .galleryitem:nth-child(9n+8) {width:20%}
.galleryitem:nth-child(9n+2), .galleryitem:nth-child(9n+4), .galleryitem:nth-child(9n+9) {width:45%}
.galleryitem:nth-child(9n+3), .galleryitem:nth-child(9n+5), .galleryitem:nth-child(9n+7) {width:35%;}
.galleryitem .photo-medium .thumbnail {-webkit-transition-duration: var(--transition-easy);transition-duration: var(--transition-easy);}
.galleryitem .photo-medium:hover .thumbnail {top:-5%;left:-5%;bottom:-5%;right:-5%}

/* Spinner */
.formbtns .spinner {display:none;margin: var(--layout-margin);}
.spinner {width: 48px;height:48px;margin:auto;border-radius: 48px;border: 4px solid rgba(255,255,255,.15);box-sizing:border-box;display:block;}
.spinner:after {display:block;width:48px;height:48px;border-radius: 48px;border:4px solid transparent;border-top-color:var(--color-brightyellow);content:'';position:absolute;top:50%;left:50%;box-sizing:border-box;margin-left:-24px;margin-top:-24px;animation: spin 3s linear infinite;}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg);
    }
}

/* Swiper */
.swiper-container {width:100%;height:100%;display:flex;}
.swiper-wrapper {position: relative;display: flex;flex-direction: row;}
.swiper-slide {position: relative;width: 100%;height:100%;align-items: center;display: flex; justify-content: center;flex-shrink: 0;}
.ic_next, .ic_prev {width:calc(var(--layout-margin)*3.3333);height:calc(var(--layout-margin)*3.3333);border-radius:100%;border: 1px solid var(--color-white);cursor:pointer;overflow:hidden;}
.ic_next:hover, .ic_prev:hover {background-color:var(--color-brightyellow);border-color:var(--color-brightyellow);}
.ic_next:after, .ic_prev:after {display:block;top:0;left:0;right:0;bottom:0;content:'';position:absolute;background: url(../img/ic_arrow-violet.svg) no-repeat center center;background-size: calc(var(--layout-margin) * .833) auto;filter: grayscale(1) brightness(100);transform:translate(5%,0);}
.ic_prev:after {transform:translate(-5%,0) rotate(180deg);}
.ic_next:hover:after, .ic_prev:hover:after {filter:none;}
.pag {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.nav {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:calc((var(--layout-margin)*7.666) + 2px)}

/* Form */
.cf7mls-btns, .btnsend {display:none!important;}
.fieldset-cf7mls-wrapper div.wpcf7-validation-errors {display:none!important;}
.wpcf7 form .wpcf7-response-output {border:0!important;padding:var(--layout-margin)!important;margin:0!important;}

.form .wpcf7-radio .wpcf7-list-item {display:block;width:100%;margin:0;padding:var(--layout-margin);}
.form .wpcf7-radio .wpcf7-list-item label {padding:0;margin:0;font-size:1em;}
.form .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {display:flex;align-items:center;justify-content:flex-start;width:100%;border-radius:calc(var(--layout-margin)*2.666);text-decoration:none;border:calc(var(--layout-margin)/12) solid var(--color-brightyellow);font-size:var(--font-size-large);padding:calc(var(--layout-margin)*1.5);padding-left:calc(var(--layout-margin)*3);padding-right:calc(var(--layout-margin)*3);background-color:rgba(255,255,255,.09);border:calc(var(--layout-margin)/12) var(--color-transparent);line-height:1.386em;cursor:pointer;}
.form .wpcf7-radio .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label {background-color:var(--color-brightyellow);border-color:var(--color-brightyellow);color:var(--color-deepviolet);}

.form .wpcf7-radio {display:block;column-count:2;column-gap: calc(var(--layout-margin)*4);counter-reset: my-counter;}

.form .wpcf7-radio .wpcf7-list-item {counter-increment: my-counter;}
.form .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:before {content: counter(my-counter, upper-alpha);display:block;padding-right:calc(var(--layout-margin)*2.5)}

.overinputfile .input {position:absolute;top:0;left:0;right:0;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;padding-right:33.333%;}
.overinputfile .btn {position:absolute;top:0;right:calc(var(--layout-margin) * -.6);transform: scale(.8)}
.overinputfile input {z-index:4;opacity:0;}
.overinputfile small {padding-left:calc(var(--layout-margin)*3);padding-right:calc(var(--layout-margin)*3);padding-top:calc(var(--layout-margin)*1);line-height:1.5em;}

.form .wpcf7-acceptance .wpcf7-list-item {margin:0!important;padding:0!important;}
.form .wpcf7-acceptance .wpcf7-list-item label {margin:0;padding:0;font-size:var(--font-size-regular);}
.form .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {padding-left:calc(var(--layout-margin)*3);font-size:var(--font-size-small);display:block;line-height:1.5em}
.form .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:before {position:absolute;top:50%;left:0;border: 1px solid var(--color-white);display:block;width:calc(var(--layout-margin)*2);height:calc(var(--layout-margin)*2);border-radius:100%;margin-top:calc(var(--layout-margin)*-1.1);content:''}

.form .wpcf7-acceptance .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:before {border-color:var(--color-brightyellow);background:var(--color-brightyellow);}
.form .wpcf7-acceptance .wpcf7-list-item label a {text-decoration:underline;}
.form .wpcf7-acceptance .wpcf7-list-item label a:hover {text-decoration:none;}

.form .wpcf7-not-valid-tip {font-size:.8em!important;padding-left:calc(var(--layout-margin)*3);text-align:left;}
.form .col75 .wpcf7-not-valid-tip {padding-left:calc(var(--layout-margin)*4);}

/* Layer */
.layer {display: none;position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow-x:hidden;z-index:999;min-width:var(--layout-min-width);background: rgba(28,8,51,.95);}
.layer.opened {display: flex;justify-content:center;align-items:center;}
.layer .closelayer {position:absolute;top:0;left:0;bottom:0;right:0;}
.ic_close {position:absolute;top:0;right:0;}

.layer .overimg {width:100%;height:100%;display: flex;justify-content:center;align-items:center;max-width:100%;max-height:100%;}
.layer .swiper-container {overflow:hidden;}
.layer .swiper-container img {max-width:100%;max-height:100%;height:auto;width:auto;margin:auto;}
.layer .swiper-container .overimg {width:100%;height:100%;display: flex;}

.layer .ic_prev, .layer .ic_next {position:absolute;top:50%;transform:translate(0,-50%)}
.layer .ic_prev {left:var(--layout-margin);}
.layer .ic_next {right:var(--layout-margin);}

@media only screen and (min-width:768px){
  .article .thumbnail {background-attachment: fixed;}
  .mobile {display:none!important;}
  .article:not(.active) .col70 .arrows.hidden, .article:not(.active) .col70 .arrows.visible .hidemore, .article:not(.active) .col70 .description {display:none}
  .article.active .col70 .arrows.visible .showmore {display:none}
  .article.active {padding-bottom:calc(var(--layout-margin) * 2)!important;align-items:flex-end;}
  .article.active .bg {margin-bottom:0;margin-top:0;}
  .article:not(.active) .full:before {display:none;}
    .front-page .promo h1 {font-size:calc(var(--font-size-h1)*.8);line-height:1.19em;}
    .front-page .promo h2 {font-size:calc(var(--font-size-h2)*.8);line-height:1.632em;}
    .scroll body:not(.opened) .header .logo {transform: translate(-20%,-100%) scale(.6);}
    .header .logo {-webkit-transition-duration:var(--transition-easy);transition-duration:var(--transition-easy);}

    *, .wpcf7 input[type="file"] {cursor: url(../img/cursor-small.svg?v1), auto!important;}
    html a:hover, html .ic_prev:hover, html .ic_next:hover, .ic_menu:hover, .ic_menu .icon:hover, .galleryitem .thumbnail:hover, .textfilter:hover, .ulfilter li:hover, .form .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:hover, input:hover, textarea:hover, select:hover, .wpcf7 input[type="file"]:hover, .form .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:hover {cursor: url(../img/cursor-large.svg?v1), auto!important;}
}

@media only screen and (max-width:767px){
  :root {
    --default-unit: calc(100vw / 35);
    --font-size-h1: 3.333em; /* 50px */
    --font-size-h2: 1.666em; /* 24px */
    --font-size-h3: 1.333em; /* 20px */
    --font-size-menu: 1.666em; /* 24px */

    --layout-max-width: calc((var(--default-unit)*33)*var(--view-scale)); /* 396px */
    --header-height: calc((var(--default-unit)*11)*var(--view-scale)); /* 132px */
  }

  .desktop {display:none!important;}
  .section {padding-top:calc(var(--layout-margin)*2);padding-bottom:calc(var(--layout-margin)*2);}
  .borderbox {padding-bottom:0;}
  .main-menu ul li a {line-height:2.8em;}
  .fix .main-menus {align-items:flex-start;}
  .main-menus .bg {margin-top:0;margin-bottom:0;}
  .main-menus .btn {margin-top:var(--layout-margin)}
  .main-menus .flexbottom {align-items:center;}
  .main-menus .col50, .navi-box .col50, .promo .col50, .detail .col66, .detail .col20, .form .col75, .form .col48 {width:100%}
  .main-menus .col50 .inner {text-align:center!important;}
  .main-menus .order1 {order:1}
  .main-menus .order2 {order:2}
  .col-main {margin-top:0}
  .template-contact .contact-menu ul li {width: calc(100% - (var(--layout-margin) * 8));}
  .template-contact h3 {font-size:var(--font-size-h2);}
  h3:last-child, h2:last-child {margin-bottom:0}
  blockquote {column-count:1;column-gap:0}
  .photo-large {aspect-ratio:420/783;}
  .footer .col50 {width:100%}
  .promo .overswiper:before, .article .photo-full:after {width:100%;opacity:.57;right:0;}
  .promo .overswiper:after {display:none;}
  .article h1, .article h2.h1, .article .col70 {width:100%}
  .article .col70 .arrows.visible {display:none;}
  .article .col70 .description {order:-999;padding-bottom:calc(var(--layout-margin) * 2);padding-top:0;}
  .article.active {padding-bottom:0;}
  .article-service {padding-top:100vw!important;align-items:flex-end;padding-bottom: 0!important;}
  .article-service .bg {margin-top:0;margin-bottom:0;}
  .article .full {padding-top:calc(var(--layout-margin) * 3)}
  .article .full:before {top:var(--layout-margin);bottom:calc(var(--layout-margin) * -2)}

  .promo.template-thankyou {min-height:calc(100vh - (var(--layout-margin)*18))!important;padding-bottom:0!important;}

  .footer .contact-menu ul {margin-left: calc(var(--layout-margin) * -1);margin-right: calc(var(--layout-margin) * -1);justify-content:space-between;width:calc(100% + (var(--layout-margin) * 2))}
  .footer .contact-menu ul li {margin:var(--layout-margin);}
  .footer .colnav .contact-menu {display:block;}

  .gallery {padding-left:0;padding-right:0;}
  .photo-medium {left:0;right:0;}
  .galleryitem {height:auto;}
  .galleryitem:nth-child(9n+1), .galleryitem:nth-child(9n+6), .galleryitem:nth-child(9n+8) {aspect-ratio:420/630;width:100%}
  .galleryitem:nth-child(9n+2), .galleryitem:nth-child(9n+4), .galleryitem:nth-child(9n+9) {aspect-ratio:420/280;width:100%}
  .galleryitem:nth-child(9n+3), .galleryitem:nth-child(9n+5), .galleryitem:nth-child(9n+7) {aspect-ratio:460/460;width:100%}

  .btns {display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;width:calc(100% + (var(--layout-margin)*2));max-width:calc(100% + (var(--layout-margin)*2));}
  .btns .btn {font-size:var(--font-size-small);padding:var(--layout-margin);padding-left:calc(var(--layout-margin)*1.5);padding-right:calc(var(--layout-margin)*1.5);line-height:1.4em;width:calc(50% - (var(--layout-margin)*2));}

  .overfilter:after, .overfilter:before {display:none!important;}
  .overfilter {border-radius:calc(var(--layout-margin)*1.166);}
  .overfilter.active {position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);height:auto;}
  .overfilter:not(.active) .textfilter {display:none!important;}
  .iconfilter {display:none;background: red;width:100%;aspect-ratio:1/1;border-radius: 0 0 0 calc(var(--layout-margin)*1.166);background:var(--color-white) url(../img/ic_filter.svg) no-repeat center center;background-size: calc(var(--layout-margin)*2) auto;}
  body:not(.opened) .iconfilter {display:block;}
  body:not(.opened) .template-reference .borderbox {border-radius: calc(var(--layout-margin)*1.166) 0 0 0;}

  .formbtns .spinner {margin:auto;}

  .form .wpcf7-radio {column-count:1;column-gap:0}

  label, .overinputfile small {padding-left:0;padding-right:0;}
  .form .wpcf7-not-valid-tip {padding:0;}
  .form .col75 .wpcf7-not-valid-tip {padding-left:var(--layout-margin);padding-right:var(--layout-margin);}
  .orderlast {order:9999}

}



#wpadminbar, .otgs-development-site-front-end {display: none!important;}
#wpadminbar {text-align:left;}
#wpadminbar ul {display: inline-block;}
