

/* Start:/local/templates/.default/assets/css/reset.min.css?16376792161186*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, footer, header, menu, nav, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;font-size:100%;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
table{border-collapse:collapse;border-spacing:0;}
td, td img{vertical-align:top;}
input, select, button, textarea{margin:0;font-size:100%;}
input[type="text"], input[type="password"], textarea{padding:0;}
input[type="checkbox"]{vertical-align:bottom;}
input[type="radio"]{vertical-align:text-bottom;}
sub{vertical-align:sub;font-size:smaller;}
sup{vertical-align:super;font-size:smaller;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
nav ul{list-style:none;}
html, body{height:100%;}
body{line-height:1;text-align:left;}
input, select, button, textarea{font-family:Tahoma,Verdana,Arial,sans-serif;}
label, input[type="button"], input[type="submit"], button{cursor:pointer;}
/* End */


/* Start:/local/templates/.default/assets/css/flexboxgrid.min.css?163767921610540*/
.flex-row,.flex-row.reverse{-webkit-box-orient:horizontal}.container-fluid{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.flex-row{box-sizing:border-box;-js-display: flex;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;-ms-flex-direction:row;-webkit-box-direction:normal;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;}.flex-row.reverse{-ms-flex-direction:row-reverse;-webkit-box-direction:reverse;flex-direction:row-reverse}.col.reverse{-ms-flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;}.col-xs{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-xs-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-1{margin-left:8.333%}.col-xs-offset-2{margin-left:16.667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333%}.col-xs-offset-5{margin-left:41.667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333%}.col-xs-offset-8{margin-left:66.667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333%}.col-xs-offset-11{margin-left:91.667%}.start-xs{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-xs{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-xs{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-xs{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-xs{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-xs{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-xs{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-xs{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}@media only screen and (min-width:48em){.container{width:46rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;}.col-sm{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-sm-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-1{margin-left:8.333%}.col-sm-offset-2{margin-left:16.667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333%}.col-sm-offset-5{margin-left:41.667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333%}.col-sm-offset-8{margin-left:66.667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333%}.col-sm-offset-11{margin-left:91.667%}.start-sm{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-sm{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-sm{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-sm{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-sm{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-sm{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-sm{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-sm{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:62em){.container{width:61rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;}.col-md{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-md-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-1{margin-left:8.333%}.col-md-offset-2{margin-left:16.667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333%}.col-md-offset-5{margin-left:41.667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333%}.col-md-offset-8{margin-left:66.667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333%}.col-md-offset-11{margin-left:91.667%}.start-md{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-md{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-md{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-md{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-md{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-md{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-md{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-md{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:75em){.container{width:71rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;}.col-lg{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-lg-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-1{margin-left:8.333%}.col-lg-offset-2{margin-left:16.667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333%}.col-lg-offset-5{margin-left:41.667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333%}.col-lg-offset-8{margin-left:66.667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333%}.col-lg-offset-11{margin-left:91.667%}.start-lg{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-lg{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-lg{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-lg{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-lg{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-lg{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-lg{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-lg{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}
/* End */


/* Start:/local/templates/.default/assets/js/lib/swiper/swiper.min.css?163767921617759*/
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}
/* End */


/* Start:/local/templates/.default/assets/js/lib/lg/css/lightgallery.min.css?163767921620332*/
.lg-sub-html,.lg-toolbar{background-color:rgba(0,0,0,.45)}#lg-counter,.lg-outer .lg-video-cont{vertical-align:middle;display:inline-block}@font-face{font-family:lg;src:url(/local/templates/.default/assets/js/lib/lg/css/../fonts/lg.eot?n1z373);src:url(/local/templates/.default/assets/js/lib/lg/css/../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"),url(/local/templates/.default/assets/js/lib/lg/css/../fonts/lg.woff?n1z373) format("woff"),url(/local/templates/.default/assets/js/lib/lg/css/../fonts/lg.ttf?n1z373) format("truetype"),url(/local/templates/.default/assets/js/lib/lg/css/../fonts/lg.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;font-size:16px;padding-left:20px;padding-top:12px}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-video-cont{max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url(/local/templates/.default/assets/js/lib/lg/css/../img/vimeo-play.png) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(/local/templates/.default/assets/js/lib/lg/css/../img/vimeo-play.png) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(/local/templates/.default/assets/js/lib/lg/css/../img/video-play.png) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(/local/templates/.default/assets/js/lib/lg/css/../img/youtube-play.png) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(/local/templates/.default/assets/js/lib/lg/css/../img/youtube-play.png) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s;transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.lg-group:after{content:"";display:table;clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(/local/templates/.default/assets/js/lib/lg/css/../img/loading.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}
/* End */


/* Start:/local/templates/.default/assets/css/screen.css?1754641256228437*/
@import url('https://fonts.googleapis.com/css?family=Noto+Serif:400,700|Open+Sans:300,400,700&subset=cyrillic,cyrillic-ext');

	@font-face {
	font-family: 'icomoon';
	src:  url('/upload/fonts/icomoon/icomoon.eot?ib0eqp');
	src:  url('/upload/fonts/icomoon/icomoon.eot?ib0eqp#iefix') format('embedded-opentype'),
	url('/upload/fonts/icomoon/icomoon.ttf') format('truetype'),
	url('/upload/fonts/icomoon/icomoon.woff') format('woff'),
	url('/upload/fonts/icomoon/icomoon.svg?ib0eqp#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-angle-down:before {
	content: "\e900";
}
.icon-angle-up:before {
	content: "\e901";
}
.icon-angle-right:before {
	content: "\e902";
}
.icon-angle-left:before {
	content: "\e903";
}

section, header, footer {
	display: block;
}

html, body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #000;
	height: 100%;
	width: 100%;
}

body {
	font: 62.5%/1.3 'Open Sans', Arial, serif, sans-serif;
	font-weight: 300;
	cursor: default;
	background: #fff;
}

* {
	-webkit-text-size-adjust: none;
}

a {
	color: #000083;
	text-decoration: none;
}

a:hover {
}

a.dotted {
	text-decoration: none;
	border-bottom: 1px dotted rgba(0,0,131,0.5);
}

a.dotted:hover {
	color: #000;
	border-bottom-color: rgba(0,0,0,0.5);
}

b {
	font-weight: 700;
}

h1, h2, h3, h4, h5 {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 300;
}

.ico-info {
	display: inline-block;
	vertical-align: top;
	width:  20px;
	height: 20px;
	opacity: 0.8;
	-webkit-transition: opacity 0.1s;
	-moz-transition: opacity 0.1s;
	-ms-transition: opacity 0.1s;
	-o-transition: opacity 0.1s;
	transition: opacity 0.1s;

}

.ico-info:hover {
	opacity: 1;
}

.ico-info svg {
	width:  20px;
	height: 20px;
}

.clr:after {
	content:"";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	overflow: hidden;
}

.img-responsive {
	display: block;
	height: auto;
	position: relative;
	max-width: 100%;
	margin: 0 auto;
}

.table-wrap {
	width: 100%;
	overflow: auto;
}

.table {
	display: table;
	width: 100%;
}

.table-row {
	display: table-row;
	padding: 0;
}

.table-cell {
	display: table-cell;
	vertical-align: top;
}

.align-left {
	text-align: left!important;
}

.align-center {
	text-align: center!important;
}

.align-right {
	text-align: right!important;
}

.hidden	{
	display: none;
}

.usercontent {
	font-size: 18px;
	line-height: 1.6;
	font-weight: 400;
	color: #000;
}

.usercontent a:visited:not(.button),
.promo__links a:visited {
	color: #ad00a8;
}

.usercontent p {
	padding-bottom: 1.5rem;
}

.usercontent p[align="justify"] {
	text-align: unset;
}

.usercontent p > a:not(.button) {
	border-bottom: 2px solid #ddd;
}

.usercontent p > a:not(.button):hover {
	border-color: #000083;
}

.usercontent a.link img {
	margin: 0 0.3rem 0 0;
}

.usercontent a.picture {
	text-decoration: none;
	border: 0!important;
}

.usercontent img {
	height: auto !important;
}

h1,
.header-level-1 {
	font-size: 36px;
	padding-bottom: 1em;
	line-height: 1.2;
}

h2,
.header-level-2 {
	font-size: 30px;
	padding-bottom: 1em;
	line-height: 1.2;
}

h3,
.header-level-3 {
	font-size: 24px;
	padding-bottom: 1em;
	line-height: 1.2;
}

h4,
.header-level-4 {
	font-size: 20px;
	padding-bottom: 1em;
	line-height: 1.2;
}

h5,
.header-level-5 {
	font-size: 20px;
	padding-bottom: 1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.usercontent ul {
	padding-bottom: 1em;
	padding-left: 20px;
}

.usercontent ul ul {
	padding-bottom: 0;
	padding-left: 40px;
}

.usercontent ol {
	padding-left: 40px;
}

.usercontent > ol {
	padding-bottom: 1em;
	padding-left: 20px;
}

.usercontent li {
	padding: 5px 0;
}

.usercontent img {
	max-width: 100%;
}

.usercontent p img {
	margin-right: 2rem;
	margin-bottom: 1rem;
}

.usercontent table {
	border-collapse: collapse;
	width: 99%;
	width: calc(100% - 2px);
	margin-bottom: 3rem;
	font-size: 0.8em;
}

.usercontent .table-wrap {
	margin-bottom: 3rem;
}
.usercontent .table-wrap table {
	margin-bottom: 0;
}


.usercontent th,
.usercontent td {
	padding: 0.5rem 1rem;
	border: 1px solid #ddd;
}

.usercontent th {
	background: #019875;
	color: #fff;
	border-color: #019875;
}

.usercontent table td:first-child {
}


.scrollbar-is-hidden {
	overflow: hidden!important;
}

blockquote {
	font-style: italic;
	border-left: 2px solid #c9181f;
	display: block;
	padding: 0.25em 0 0.25em 2em;
	margin: 0 0 1em;
}

.button {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	font-size: 16px;
	line-height: 50px;
	padding: 0 25px;
	color: #fff;
	background-color: #019875;
	border-radius: 4px;
	border: 0;
	min-width: 120px;
	text-align: center;
	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.button:hover {
	background: #00a37d;
}

.button-danger {
	background-color: #660000;
	color: #fff;
}

.button-danger:hover {
	background-color: #652222;
}

.button_wide,
.button--wide {
	width: 100%;
}

.button--small {
	height: 40px;
	line-height: 40px;
	min-width: 80px;
	padding: 0 15px;
}

.button--narrow {
	min-width: 80px;
}

.button--transparent {
	background-color: transparent;
	color: #333;
	border: 1px solid #666;
}

.button--transparent:hover {
	color: #fff;
	border-color: #fff;
	background-color: #333;
}

.button--outline {
	color: #019875;
	background-color: transparent;
	border: 2px solid #019875;
	line-height: 48px;
	font-weight: 600;
}

.button--outline i + span {
	margin-left: 0.5rem;
}

.button--outline:hover {
	color: #fff;
}


.button--white {
	background-color: #fff;
	color: #333;
}

.button--white:hover {
	color: #fff;
	background-color: #333;
}

.button-loadmore span {
	display: inline-block;
	position: relative;
	margin-right: 15px;
}

.button .icon {
	position: relative;
}

.button.disabled {
	pointer-events: none;
	opacity: 0.5;
}

.button-loadmore span:after {
	content:"";
	width:  24px;
	height: 24px;
	background-image: url('/local/templates/.default/assets/css/../i/icons/arrow-down.svg');
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -7px;
	margin-left: 6px;
}

.button.loading:after {
	content: "Загрузка…";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 50px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-weight: 700;
}

.gradient,
.bg--gradient {
	background: rgb(1,152,117);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxOTg3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(1,152,117,1) 0%, rgba(153,0,250,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(1,152,117,1)), color-stop(100%,rgba(153,0,250,1)));
	background: -webkit-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: -o-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: -ms-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: linear-gradient(to right,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#019875', endColorstr='#9900fa',GradientType=1 );
}

.gradient-v,
.bg--gradient-v {
	background: rgb(1,152,117);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxOTg3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(1,152,117,1) 0%, rgba(153,0,250,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(1,152,117,1)), color-stop(100%,rgba(153,0,250,1)));
	background: -webkit-linear-gradient(top,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: -o-linear-gradient(top,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: -ms-linear-gradient(top,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: linear-gradient(to bottom,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#019875', endColorstr='#9900fa',GradientType=0 );
}

.bg--dark {
	background-color: #333;
	color: #fff;
}

.bg--grey {
	background-color: #f3f3f3;
	color: #111;
}

.bg--white {
	background-color: #fff;
	color: #111;
}

.color--green {
	color: #049578;
}

.color--red {
	color: #cc0033;
}


.pattern {
	background: transparent url('/local/templates/.default/assets/css/../i/pattern-white.png') 50% 0 repeat;
}


label {
	position: relative;
	display: inline-block;
}

label input[type=checkbox] + span {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	color: #333;
	font-weight: 300;
	text-transform: none;
	/*margin-left: 30px;*/
	padding-left: 30px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

label input[type="checkbox"]:disabled + span {
	font-size: 16px;
	color: #c3c3c3;
}

input[type=checkbox] {
	height: 20px;
	width:  20px;
	visibility: hidden!important;
	position: absolute;
}

input[type="checkbox"] + span:before {
	content:"";
	display: block;
	position: absolute;
	width:  20px;
	height: 20px;
	left: 0;
	top: -1px;
	background: #fff;
	border: 2px solid #019875;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="checkbox"] + span:after {
	content:"";
	display: block;
	position: absolute;
	width:  20px;
	height: 20px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	top: -1px;
	left: 0;
}

input[type="checkbox"]:checked + span:after {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxLjY1MiwzLjIxMWMtMC4yOTMtMC4yOTUtMC43Ny0wLjI5NS0xLjA2MSwwTDkuNDEsMTQuMzQgIGMtMC4yOTMsMC4yOTctMC43NzEsMC4yOTctMS4wNjIsMEwzLjQ0OSw5LjM1MUMzLjMwNCw5LjIwMywzLjExNCw5LjEzLDIuOTIzLDkuMTI5QzIuNzMsOS4xMjgsMi41MzQsOS4yMDEsMi4zODcsOS4zNTEgIGwtMi4xNjUsMS45NDZDMC4wNzgsMTEuNDQ1LDAsMTEuNjMsMCwxMS44MjNjMCwwLjE5NCwwLjA3OCwwLjM5NywwLjIyMywwLjU0NGw0Ljk0LDUuMTg0YzAuMjkyLDAuMjk2LDAuNzcxLDAuNzc2LDEuMDYyLDEuMDcgIGwyLjEyNCwyLjE0MWMwLjI5MiwwLjI5MywwLjc2OSwwLjI5MywxLjA2MiwwbDE0LjM2Ni0xNC4zNGMwLjI5My0wLjI5NCwwLjI5My0wLjc3NywwLTEuMDcxTDIxLjY1MiwzLjIxMXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
	-webkit-background-size: 12px;
	background-size: 12px;
}




label input[type=radio] + span {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	color: #333;
	font-weight: 300;
	text-transform: none;
	margin-left: 30px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

input[type=radio] {
	height: 20px;
	width:  20px;
	visibility: hidden!important;
	position: absolute;
}

label input[type="radio"]:disabled + span {
	font-size: 16px;
	color: #c3c3c3;
}

input[type="radio"] + span:before {
	content:"";
	display: block;
	position: absolute;
	width:  20px;
	height: 20px;
	left: 0;
	top: -1px;
	background: #fff;
	border: 2px solid #019875;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="radio"] + span:after {
	content:"";
	display: block;
	position: absolute;
	width:  20px;
	height: 20px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	top: -1px;
	left: 0;
}

input[type="radio"]:checked + span:after {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAACACAYAAAC7gW9qAAAFLUlEQVR4Xu1bV2hUQRQ1KtgQLBELKsaC5UP9iqjolwVULKCJCGrEhmDFgiD+iAUbYkFFBCOCLRH0x2+7REFsoKBoLKAmHzYkFjSeE3fgJe7bfXV29s29cMhudsq9Z+5982bmTkEzy6XAcvubCQHiAZYzICFguQPIQ1BCQELAcgYkBCx3AJkFJAQkBCxnQELAcgeQWUBCQELAcgYkBCx3AJkFJAQkBCxnQELAcgeQWUBHCPSEl40EhgNDgD5AV6AD0AqgDj+Az0ANUA08AR4At1Pf6+Py1DgIaJ4yeBb+Tgb6h1T+FepfBiqBq8DvkO01qh4lAR3R8iJgKdAvSiUdbb3F5+PAkZS3hO4mCgI6QYsNwHKgXWiNvDXAkDkGbAfee6uSvlQYAlqgyWXAFoCjnwv5hk63AXuBn0EUCErAQHR2EhgRpNMY6jxGm/OBe37bDkJAGTo5DLTx21nM5X+hfYbifsDzrOGHgJZoeB/AWDdZTkO5hcB3L0p6JaA1GjsHTPXSqAFlrkOHKcCXbLp4IYDGXwQmZmvMsN/vQp/xAF+wXCUbAXzSXwCmGWacV3XoCRMyhUM2Ag6g8gqvvRla7jz0mg2kfTBmIqAMlU4YapRftTaiws50ldwIGITCnFNNm+r8Gq7Kc/0wBuDiqpGkI4BxfwsoDtqbofWeQ6+hQJ1Tv3QErEQBvkwkUbh22JSJgEL8+AzgWj2JwkXUYOClMq6pB+zCD+uTaLnDJq5hytIRwGXtG6Btwgn4A/sGAC9op9MDOFXsSLjxyjy+36xyEsBtLD4liywh4BPs7AHUKQ8Yiy/cb7NJSmBshSIgCa+8fgevAhVKSABB9+/rt4U8L89VYiGN7w1w69lGKSYBpcBZG62HzWtIAKc+ToE2SjkJ4G5Pvm54hB20OyTgPjAsbEt5Wr+WBLwDuuWpAWHVricBXB9z49NKIQHcLeGrsJUiBEgIyEPQ6mmwxvYXoSp5FcZDkBsDPPm1URoWQ72A1zZaD5sblsMUbojEldllKrfcF+yiCOBJEE+EbBKeGpcqAnhweM0m62ErEzkrFQFcC/BIzJZ9wf+2xTn4Vh+MkAAejXE20JXtmauIcz0ao0LMomCuXZKlHMYtUAY2PR3unHoW5Cr1NW7ieTzO7JdqNwL4fyZCHoxbkxy1vxX9bnb27ZYicxOFTMkDjoorznJMkWmUQeqWJMVkaCZJJSVXgNt+o4Gqpmy6EcBy8wBmUyRB+GDfnc6QTASwfBJekXnsNwfwnShJApgyx7s60/PUDfh6zxxn18zxbB5Au3mz61KqoXzigcnS44CMGeNeCFAknMGHGXnCwBXoyfPOSNLllc0Mhz3AasNJOAX9FgN86ckqXj3A2dBcfOG1NdPWDLw0tQ44BMRyZcZJAvPsOEXyRqgJ8ghKcNrmSbcvCeIBqgPuIfCSJF8vuZLMhXxN9c+7TLw05VvCEKA648JpLcAttfa+NQhWgdMaw5Cr1w/BmvhXKwoCVP9MsObV2SUAQyQO4X4Fr84eBWqj6CBKApQ+bJMLqZnAJIDZ2WGEOb3q8vQNfDb28rSbkd3xwyiAaTgkowjg9Xk+N5zX5z/iO6/PM5X9KfAQ4MWNWM8s4vCAMKOtva4QoJ1ywzoUDzBsQLSrIx6gnXLDOhQPMGxAtKsjHqCdcsM6FA8wbEC0qyMeoJ1ywzoUDzBsQLSrIx6gnXLDOhQPMGxAtKsjHqCdcsM6FA8wbEC0qyMeoJ1ywzoUDzBsQLSrIx6gnXLDOrTeA/4CZomxbU1QYkoAAAAASUVORK5CYII=);
	-webkit-background-size: 10px;
	background-size: 10px;
	opacity: 0.7;
}

.page-wrap {
	max-width: 2600px;
	background: #fff;
	min-height: 100vh;
	position: relative;
	margin: 0 auto;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
}

.page-wrap-wide {
	max-width: 1920px;
	background: #fff;
	min-height: 100vh;
	position: relative;
}

.page-wrap-wide:after {
	display: block;
	content:"";
	position: fixed;
	top: 0;
	left: 1920px;
	height: 100vh;
	width: 33px;
	background: transparent url('/local/templates/.default/assets/css/../i/shadow.png') 0 0 no-repeat;
}

.wrap {
	padding-left:  40px;
	padding-right: 40px;
}

.maxwrap {
	max-width: 980px;
	margin: 0 auto;
}

.l-topnav:after {
	content:"";
	display: block;
	clear: both;
}

.l-topnav {
	position: relative;
	height: 50px;
	background: #32393f;
	z-index: 70;
}

.l-schedule {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	padding: 4rem 4rem 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	display: none;
}

.l-schedule:after {
	opacity: 0.1;
	content:"";
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;
	top: 100%;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );

}

.topnav__menu li:hover .l-schedule {
	display: block;
}

.menu-button {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	padding: 0 10px 0 20px;
	height: 50px;
	line-height: 48px;
	float: left;
	color: #fff;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.menu-button:hover {}

.menu-button > i,
.menu-button > span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.menu-button > span {
	margin: 0 10px;
}

.ico-menu {
	display: inline-block;
	vertical-align: middle;
	width:  20px;
	height: 12px;
	position: relative;
}

.ico-menu span {
	display: block;
	width: 20px;
	height: 2px;
	background: #fff;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	pointer-events: none;
}

.ico-menu span:nth-child(2) {
	margin: 3px 0;
}

.menu-button_active .ico-menu :first-child {
	-webkit-transform: translateY(5px) rotate(-45deg);
	transform: translateY(5px) rotate(-45deg);
}

.menu-button_active .ico-menu :nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	opacity: 0;
}

.menu-button_active .ico-menu :last-child {
	-webkit-transform: translateY(-5px) rotate(-135deg);
	transform: translateY(-5px) rotate(-135deg);
}

.menu-button__bg {
	position: absolute;
	width: 200%;
	height: 100%;
	top: 0;
	left: -100%;
	background: rgb(153,0,250);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5MDBmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAxOTg3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(153,0,250,1) 0%, rgba(1,152,117,1) 51%, rgba(153,0,250,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(153,0,250,1)), color-stop(51%,rgba(1,152,117,1)), color-stop(100%,rgba(153,0,250,1)));
	background: -webkit-linear-gradient(left,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 51%,rgba(153,0,250,1) 100%);
	background: -o-linear-gradient(left,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 51%,rgba(153,0,250,1) 100%);
	background: -ms-linear-gradient(left,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 51%,rgba(153,0,250,1) 100%);
	background: linear-gradient(to right,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 51%,rgba(153,0,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9900fa', endColorstr='#9900fa',GradientType=1 );
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
	will-change: auto;
}

.menu-button:hover .menu-button__bg {
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%);
}

.topnav__menu:after {
	content:"";
	display: block;
	clear: both;
}

.topnav__menu {
	float: left;
	margin-left: 5px;
}

.topnav__menu li {
	display: block;
	float: left;
	list-style: none;
}

.topnav__menu > li > a {
	font-family: 'Open Sans', Arial, sans-serif;
	display: block;
	height: 50px;
	line-height: 48px;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	padding: 0 20px;
	margin: 0 -5px;
	position: relative;
	overflow: hidden;
	-webkit-transition: color 0.1s;
	-o-transition: color 0.1s;
	transition: color 0.1s;
}

.topnav__menu > .selected > a {
	background: #fff;
	color: #000;
	pointer-events: none;
}

.topnav__menu span {
	position: relative;
}

.topnav__menu > li > a:before {
	content:"";
	line-height: 0;
	font-size: 0;
	background: #fff;
	position: absolute;
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	will-change: auto;
}

.csstransforms .topnav__menu a:before {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	height: 100%;
}

.csstransforms .topnav__menu a:hover:before {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

.no-csstransforms .topnav__menu a:hover:before {
	height: 100%;
}

.topnav__menu a:hover {
	color: #000;
}


.topnav__menu .topnav__accent a {
	line-height: 46px;
}


.topnav__accent a span {
	color: #00d9ff;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
	border-bottom: 1px dotted #00d9ff;
}

.topnav__accent a .svg {
	position: relative;
	width:  16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}

.topnav__accent a .svg * {
	fill: #00d9ff;
}

.topnav__accent a:before {
	display: none;
}

.topnav__accent:hover {
	background: #fff;
}

.topnav__accent:hover span {
	color: #019875;
	border-bottom-color: #019875;
}

.topnav__accent:hover .svg * {
	fill: #019875;
}














.topnav__aside:after {
	content:"";
	display: block;
	clear: both;
}

.topnav__aside {
	float: right;
	height: 100%;
}

.topnav__gain {
	float: left;
	height: 100%;
}

.topnav__gain > a {
	font-weight: 700;
	display: block;
	height: 100%;
	line-height: 48px;
	font-size: 13px;
	color: #fff;
	padding: 0 15px;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
}

.topnav__gain > a:hover {
	background: rgb(1,152,117);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxOTg3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(1,152,117,1) 0%, rgba(153,0,250,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(1,152,117,1)), color-stop(100%,rgba(153,0,250,1)));
	background: -webkit-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: -o-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: -ms-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: linear-gradient(to right,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#019875', endColorstr='#9900fa',GradientType=1 );
}

.topnav__gain .svg,
.topnav__gain span {
	display: inline-block;
	vertical-align: middle;
}

.topnav__gain span {
	margin-left: 0.5rem;
}

.topnav__gain .svg {
	width:  18px;
	height: 18px;
}

.topnav__gain .svg * {
	fill: #fff;
}

.gain-off {
	display: none;
}

.topnav__lang {
	float: left;
	width: 50px;
	height: 100%;
	position: relative;
	border-left:  1px solid rgba(255,255,255,0.1);
	border-right: 1px solid rgba(255,255,255,0.1);
}

.topnav__lang a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 14px;
	color: #fff;
	line-height: 50px;
	text-align: center;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.topnav__lang ul a:hover {
	background: rgba(255,255,255,0.1);
}

.topnav__lang ul {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	background: #32393f;

	display: none;
}

.topnav__lang:hover ul {
	display: block;
}

.topnav__lang li {
	display: block;
	padding: 0;
	margin: 0;
	height: 50px;
	text-align: center;
}

.topnav__lang i {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.topnav__lang svg  {
	width:  24px;
	height: 24px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.topnav__lang img {
	width:  24px;
	height: 18px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}


.topnav__login {
	float: left;
	height: 100%;
	position: relative;
}

.topnav__login > a {
	display: block;
	height: 100%;
	line-height: 48px;
	font-size: 13px;
	color: #ccc;
	padding: 0 15px;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
}

.topnav__login > a:hover {
	color: #fff;
}

.topnav__login .svg,
.topnav__login span {
	display: inline-block;
	vertical-align: middle;
}

.topnav__login span {
	margin-left: 0.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
	white-space: nowrap;
}

.topnav__login .svg {
	width:  25px;
	height: 25px;
}

.topnav__login .svg * {
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.topnav__login .path {
	fill: #ccc;
}

.topnav__login > a:hover * {
	stroke: transparent;
}

.topnav__login > a:hover .path {
	fill: #fff;
}

.topnav__login-options {
	position: absolute;
	right: 0;
	top: 100%;
	min-width: 100%;
	background: #32393f;
	padding: 1.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.25s;
	-o-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.desktop .topnav__login:hover .topnav__login-options {
	pointer-events: all;
	opacity: 1;
}

.topnav__login-row:not(:last-child) {
	padding-bottom: 1rem;
}


.logo {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;

	-ms-align-items: center;
	align-items: center;

	text-decoration: none;
}

.logo img,
.logo .svg-logo,
.logo .svg-logo-animate {
	/*float: left;*/

	-webkit-flex: 0 1 80px;
	-moz-flex: 0 1 80px;
	-ms-flex: 0 1 80px;
	-o-flex: 0 1 80px;
	flex: 0 1 80px;

	margin-right: 20px;
}

header .logo img {
	flex: unset;
	max-width: 100%;
}

.logo span {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	margin-top: 4px;

	-webkit-flex: 0 1 auto;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	-o-flex: 0 1 auto;
	flex: 0 1 auto;
}

.logo--white span {
	color: #fff;
}

.svg-logo,
.svg-logo-animate {
	width: 80px;
	height: 55px;
}


.footer__logo span {
	color: #ccc;
}

.footer__logo span {
	font-size: 16px;
}


/*ie10*/
.ie10 .logo {
	display: block;
}

.ie10 .logo:after {
	content:"";
	display: block;
	clear: both;
}

.ie10 .logo svg {
	display: block;
	float: left;
}


.ie10 .logo span {
	display: block;
	overflow: hidden;
	max-width: 200px;
}


.l-header {
	padding: 30px 40px;
	clear: both;
	position: relative;
	/*max-width: 1300px;*/
	overflow: hidden;
}

.l-header .flex-row {
	position: relative;
}

.l-header > img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0.5;
}

.l-header--bg {
	background: #000;
	color: #fff;
	padding-top: 3rem;
	margin-bottom: 3rem;
	padding-bottom: 0.5rem;
}

.header-heading {
	font-family: 'Noto Serif', serif;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.header__phone {
	font-size: 36px;
	line-height: 1.5;
	color: #333;
}

.header__phone a {
	color: #333;
}

.header__phone span {
	font-size: 21px;
}

.l-promo {
	padding: 0 40px;
	/*max-width: 1300px;*/
	position: relative;
	z-index: 10;
}

.promo__slider {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	/*background: rgba(0,0,0,0.75);*/
}

.promo__slider img {
	width: 100%;
}

.promo__slider li {
	list-style: none;
	background-color: #efefef;
}

.promo__slider a {
	font-family: 'Noto Serif', serif;
	display: block;
	position: relative;
	font-size: 24px;
	font-weight: 300;
	color: #fff;
	overflow: hidden;
	min-height: 456px;
}

.promo__slider a img {
	display: block;
}

.promo__slider a span {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 40px 40px 60px;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.promo__slider a:before {
	content:"";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-top:  20%;
	padding-top: 40%;
	width: 100%;
	z-index: 1;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );

	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.promo__slider a:hover:before {
	-webkit-transform: translateY(10%);
	-ms-transform: translateY(10%);
	-o-transform: translateY(10%);
	transform: translateY(10%);
}

.promo__slider a img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.promo__slider .owl-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 70%;
	margin-left: 15%;
	text-align: center;
	z-index: 2;
	padding-bottom: 0;
	background-color: transparent;
}

.promo__slider .owl-dot {
	display: inline-block;
	position: relative;
	width:  30px;
	height: 50px;
	background-color: transparent;
}

.promo__slider .owl-dot span {
	display: block;

	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;

	width:  8px;
	height: 8px;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 50%;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}

.promo__slider .owl-dot:hover span {
	background: rgba(255,255,255,0.2);
}

.promo__slider .owl-dot.active span {
	width: 10px;
	height: 10px;
	background: transparent;
}


.promo__slider .owl-nav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 1;
	padding-bottom: 10px;
	background-color: transparent;
	color: #fff;
	height: 40px;
}

.promo__slider .owl-prev,
.promo__slider .owl-next {
	position: absolute;
	top: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.1);
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.promo__slider .owl-prev:hover,
.promo__slider .owl-next:hover {
	background-color: rgba(255,255,255,0.3);
}

.promo__slider .owl-prev.disabled,
.promo__slider .owl-next.disabled {
	opacity: 0.25;
	pointer-events: none;
}

.promo__slider .owl-prev {
	left: 10px;
}

.promo__slider .owl-next {
	right: 10px;
}

.promo__slider .owl-prev:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width:  7px;
	height: 7px;
	border-right:  2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(135deg);
	margin: -4px 0 0 -3px;
}

.promo__slider .owl-next:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width:  7px;
	height: 7px;
	border-right:  2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	margin: -4px 0 0 -5px;
}

.promo__slider .owl-height {
	-webkit-transition: height .25s ease-out;
	-o-transition: height .25s ease-out;
	transition: height .25s ease-out;
}

@media (max-width: 991px){
	.promo__slider a {
		min-height: 0;
	}
	.promo__slider a:before{
		position: relative;
	}
}



.promo__links {
	max-width: 630px;
	padding: 50px 0 70px;
}

.promo__links li {
	list-style: none;
	margin-bottom: 1rem;
	margin-left: 32px;
	padding-left: 50px;
}

.promo__links a {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 20px;
	color: #000083;
	text-decoration: none;
	position: relative;
}

.promo__links a span {
	border-bottom: 1px solid rgba(0,0,131,0.2);
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.promo__links a:hover span {
	border-bottom: 1px solid rgba(0,0,131,0.5);
}

.promo__links img {
	width: 24px;
	position: absolute;
	right: 100%;
	top: 3px;
	margin-right: 10px;
	opacity: 0.5;
}

.l-section {
	padding: 60px 0;
	clear: both;
}

.l-section-pubs {
	padding-bottom: 0;
}

.section__header {
	position: relative;
	text-align: center;
	color: #fff;
}

.section__aside {
	margin-left: 40px;
	min-height: 100%;
}

.section__aside .flex-row {
	position: sticky;
	top: 40px;
}

.l-service {
	position: relative;
	padding-top: 80px;
	padding-bottom: 0;
}

.l-service > * {
	position: relative;
}

.service__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.service__footer {
	margin-top: 20px;
}

.service__list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.service__list li {
	list-style: none;
	text-align: center;
}

.service__list a {
	display: block;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	height: 100%;
	padding: 30px 10px;
	/*max-width: 320px;*/
	/*margin: 0 auto;*/
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background 1s;
	-o-transition: background 1s;
	transition: background 1s;
}

.service__list img {
	display: block;
	margin: 0 auto 1rem;
}

.service__list .svg {
	display: block;
	margin: 0 auto 1rem;
	height: 90px;
}

.service__list a:hover {
	-webkit-transition: background 0.1s;
	-o-transition: background 0.1s;
	transition: background 0.1s;
	background: rgba(255,255,255,0.1);
}

.service__expand {
	display: block;
	padding: 10px 0;
	-webkit-transition: background 0.2s;
	-o-transition: background 0.2s;
	transition: background 0.2s;
}

.service__expand:hover {
	background: rgba(255,255,255,0.1);
}

.service__expand .svg {
	display: block;
	margin: 0 auto;
	width:  50px;
	height: 50px;
}

.service__expand .svg * {
	fill: #fff;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.service__expand:hover .svg * {
	fill: #00d9ff;
}


.service__expand--true .svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}



.tabs:after,
.tabs__header:after,
.tabs__header ul:after {
	content:"";
	display: block;
	clear: both;
}

.tabs__header {
	border-bottom: 1px solid rgba(0,0,0,0.3);
	margin-bottom: 50px;
	position: relative;
}

.tabs__header ul {
	position: relative;
	top: 1px;
	overflow: hidden;
	padding: 0;
}

.tabs__header ul li {
	float: left;
	list-style: none;
	padding: 0;
	margin-right: 2rem;
}

.tabs__header ul a {
	display: block;
	height: 60px;
	line-height: 58px;
	font-size: 26px;
	color: #ddd;
	font-weight: 500;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tabs__header ul span {
	height: 60px;
	line-height: 26px;
	color: #333;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;


	/*???*/
	/*font-size: 24px;*/
}

.tabs__header a:hover {
	color: #000;
	border-bottom: 4px solid #333;
}

.tabs__header .active a {
	color: #019875!important;
	border-bottom: 4px solid #019875!important;
	cursor: default;
}

.tabs__header .active span {
	color: #019875;
}

.tabs__header > a {
	color: #000;
	height: 60px;
	float: right;
	margin-right: 30px;
	font-size: 14px;
	line-height: 58px;
	text-decoration: none;
	position: relative;
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tabs__header > a span {
	display: inline-block;
	position: relative;
}

.tabs__header > a span:after {
	content:"";
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMC8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMtU1ZHLTIwMDEwOTA0L0RURC9zdmcxMC5kdGQnPjxzdmcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHBvaW50cz0iMTEuNSwzIDIwLjUsMTIgMTEuNSwyMSAiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiB4MT0iMiIgeDI9IjIwLjUiIHkxPSIxMiIgeTI9IjEyIi8+PC9zdmc+');
	background-position: 50% 50%;
	width:  24px;
	height: 24px;
	background-repeat: no-repeat;
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -12px;
	margin-left: 6px;
}

.tabs__header_small {
	margin-bottom: 20px;
}

.tabs__header_small ul a {
	font-size: 12px;
	text-transform: uppercase;
}

.b-calend {
	margin-bottom: 40px;
}

.b-calend p {
	padding-bottom: 0.5rem;
}

.calend__header {
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.calend__date {
	padding: 7px 0 13px;
	height: 100%;
	font-size: 16px;
	color: #fff;
	text-align: center;
}

.calend__date span {
	font-size: 60px;
	display: block;
	line-height: 1;
}

.calend__content {
	background: #f3f3f3;
	font-size: 16px;
	color: #000;
}

.calend__content .owl-item > div {
	padding: 15px 20px 10px;
}

.calend__content a {
	color: #333;
	text-decoration: none;
}

.calend__content a:hover {
	border-bottom: 1px solid rgba(0,0,0,0.3);
}

.calend__footer {
	background: #f3f3f3;
	margin-top: 2px;
	text-align: right;
	padding: 10px 20px;
}

.link-more {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	color: #333;
	text-decoration: none;
}

.link-more span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
	border-bottom: 1px solid transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.link-more span:after {
	content:"";
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMC8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMtU1ZHLTIwMDEwOTA0L0RURC9zdmcxMC5kdGQnPjxzdmcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHBvaW50cz0iMTEuNSwzIDIwLjUsMTIgMTEuNSwyMSAiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiB4MT0iMiIgeDI9IjIwLjUiIHkxPSIxMiIgeTI9IjEyIi8+PC9zdmc+');
	background-position: 50% 50%;
	width:  24px;
	height: 24px;
	background-repeat: no-repeat;
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -12px;
	margin-left: 6px;
}

.link-more:hover span {
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

.calend__header .owl-prev,
.calend__header .owl-next {
	position: absolute;
	height: 100%;
	top: 0;
	width: 50px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: background 0.2s;
	-o-transition: background 0.2s;
	transition: background 0.2s;
}


.calend__header .owl-prev:hover,
.calend__header .owl-next:hover {
	background: rgba(255,255,255,0.1);
}

.calend__header .owl-prev.disabled,
.calend__header .owl-next.disabled {
	opacity: 0;
	pointer-events: none;
}

.calend__header .owl-prev {
	left: 0;
}

.calend__header .owl-next {
	right: 0;
}

.calend__header .owl-svg {
	display: block;
	width:  32px;
	height: 32px;
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
	margin: auto;
}

.calend__header .owl-svg * {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	fill: #fff;
}

.calend__header .owl-prev:hover .owl-svg *,
.calend__header .owl-next:hover .owl-svg * {
	fill: #00d9ff;
}






.pub-accent-slider {
}

.pub-accent-slider .owl-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 70%;
	margin-left: 15%;
	text-align: center;
	z-index: 2;
	padding-bottom: 0;
	background-color: transparent;
}

.pub-accent-slider .owl-dot {
	display: inline-block;
	position: relative;
	width:  30px;
	height: 50px;
	background-color: transparent;
}

.pub-accent-slider .owl-dot span {
	display: block;

	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;

	width:  8px;
	height: 8px;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 50%;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}

.pub-accent-slider .owl-dot:hover span {
	background: rgba(255,255,255,0.2);
}

.pub-accent-slider .owl-dot.active span {
	width: 10px;
	height: 10px;
	background: transparent;
}


.pub-accent-slider .owl-nav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 1;
	padding-bottom: 10px;
	background-color: transparent;
	color: #fff;
	height: 40px;
}

.pub-accent-slider .owl-prev,
.pub-accent-slider .owl-next {
	position: absolute;
	top: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.1);
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.pub-accent-slider .owl-prev:hover,
.pub-accent-slider .owl-next:hover {
	background-color: rgba(255,255,255,0.3);
}

.pub-accent-slider .owl-prev.disabled,
.pub-accent-slider .owl-next.disabled {
	opacity: 0.25;
	pointer-events: none;
}

.pub-accent-slider .owl-prev {
	left: 10px;
}

.pub-accent-slider .owl-next {
	right: 10px;
}

.pub-accent-slider .owl-prev:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width:  7px;
	height: 7px;
	border-right:  2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(135deg);
	margin: -4px 0 0 -3px;
}

.pub-accent-slider .owl-next:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width:  7px;
	height: 7px;
	border-right:  2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	margin: -4px 0 0 -5px;
}

.pub-accent-slider .owl-height {
	-webkit-transition: height .25s ease-out;
	-o-transition: height .25s ease-out;
	transition: height .25s ease-out;
}


.pub-accent-slider li {
	list-style: none;
}

.b-pub-accent {
	position: relative;
	min-height: 100%;
	color: #fff;
	font-size: 16px;
	overflow: hidden;
	padding-bottom: 3rem;
}

.b-pub-accent:before {
	content:"";
	background: rgba(50,57,63,0.5);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.b-pub-accent header {
	padding: 30px;
	position: relative;
	z-index: 2;
}

.b-pub-accent header a {
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

.b-pub-accent article {
	position: relative;
	z-index: 2;
	padding: 30px;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.b-pub-accent article a {
	color: #fff;
}

.b-pub-accent img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
}

.properties-list {
}

.properties-list-item {
	font-size: 14px;
	display: inline-block;
	margin-right: 1rem;
	margin-bottom: 15px;
	padding: 1rem;
	background-color: #f1f1f1;
}

.properties-list-item b {
	font-size: 20px;
}

.properties-list .flex-row {
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.l-pub {
	padding: 0 40px;
}

.l-pub .tab__content {
	width: auto;
	width: calc(100% + 40px);
}

.tab__aside {
	background: #f3f3f3;
	margin-right: -40px;
	margin-left: 40px;
	padding: 40px 40px 40px;
}

.tab__aside--header {
	font-size: 18px;
	font-weight: 700;
	color: #333;
	padding-bottom: 1rem;
}

.tab__aside--footer {
	font-size: 14px;
	text-align: right;
	padding-top: 1rem;
	margin-bottom: -10px;
}

.tab__aside .bg-mix-wrap p {
	/*background: #f3f3f3;*/
}

.tab__aside .it-blends:hover {
	/*mix-blend-mode: normal;*/
}

.news-list .pub-item {
	position: relative;
}

.pub-item {
	font-size: 14px;
	color: #000;
	margin-bottom: 3.5rem;
	width: 33%;
	width: calc(100%/3 - 40px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*extra animation*/
.pub-item > * {
	position: relative;
}

.pub-preview-text {
	opacity: 0;
	height: 0;
	-webkit-transition: translateY(-1rem);
	-moz-transition: translateY(-1rem);
	-ms-transition: translateY(-1rem);
	-o-transition: translateY(-1rem);
	transition: translateY(-1rem);
	-webkit-transition: opacity 0.25s, transform 0.25s;
	-moz-transition: opacity 0.25s, transform 0.25s;
	-ms-transition: opacity 0.25s, transform 0.25s;
	-o-transition: opacity 0.25s, transform 0.25s;
	transition: opacity 0.25s, transform 0.25s;

}

.tab__content .pub-item:hover {
	z-index: 10;
}

.tab__content .pub-item:hover .pub-preview-text,
.pub-item:first-child .pub-preview-text {
	-webkit-transition: translateY(0);
	-moz-transition: translateY(0);
	-ms-transition: translateY(0);
	-o-transition: translateY(0);
	transition: translateY(0);
	opacity: 1;
	height: auto;
	position: relative;
}


.pub-item:before,
.pub-item:first-child:before {
	content:"";
	display: block;
	background-color: #fff;
	box-shadow: 0 10px 13px rgba(0,63,93,0.1), 0 0 25px rgba(0,63,93,0.1);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	top: calc(0px - 1rem);
	left: calc(0px - 1rem);
	width: calc(100% + 2rem);
	height: calc(100% + 2rem);

	pointer-events: none;
	opacity: 0;
	-webkit-transform: translateY(-1rem);
	-ms-transform: translateY(-1rem);
	-o-transform: translateY(-1rem);
	transform: translateY(-1rem);
	-webkit-transition: opacity 0.25s, transform 0.25s;
	-moz-transition: opacity 0.25s, transform 0.25s;
	-ms-transition: opacity 0.25s, transform 0.25s;
	-o-transition: opacity 0.25s, transform 0.25s;
	transition: opacity 0.25s, transform 0.25s;
}

.tab__content .pub-item:hover:before {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.pub-preview-img {
	/*display: none;*/
}

.pub-item:first-child .pub-preview-img {
	display: block;
}
/*end extra animation*/

.pub-item--wide {
	width: auto!important;
}

.pub-item-super {
	left: 0!important;
	top:  0!important;
}

.l-publist .pub-item {
	width: calc(100%/3 - 40px);
}

.pub-item img {
	max-width: 100%;
}

.ie9  .pub-item img,
.ie10 .pub-item img {
	max-width: 320px;
}

.pub-item p {
	margin: 0;
	padding-bottom: 0.2rem;
	/*color: #888;*/
}

.n-title {
	font-family: 'Noto Serif', serif;
	font-size: 20px;
	font-weight: 400;
	text-decoration: none;
	color: #000;
	background-color: transparent;
	outline: 2px solid transparent;
}

.n-title:hover {
	background-color: #019875;
	outline: 2px solid #019875;
	color: #fff;
}

.n-date {
	font-size: 14px;
	color: #999;
}

.n-parent {
	color: #019875;
	text-decoration: none;
}

.n-parent:hover {
	border-bottom: 1px solid rgba(0,0,0,0.15);
}

.e-date-list {
	padding-bottom: 0.5em;
}

.e-date {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	text-transform: uppercase;
}

.e-date-num {
	font-size: 60px;
	display: block;
	line-height: 1.2;
	color: #9900fa;
	height: 72px;
}

.e-date:last-child .e-date-num {
	color: #019875;
}

.e-date:first-child .e-date-num {
	color: #9900fa;
}

.e-date-range {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 3px;
	margin: -0.5em 20px 0;
	background: rgb(153,0,250);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5MDBmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTk4NzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(153,0,250,1) 0%, rgba(1,152,117,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(153,0,250,1)), color-stop(100%,rgba(1,152,117,1)));
	background: -webkit-linear-gradient(left,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 100%);
	background: -o-linear-gradient(left,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 100%);
	background: -ms-linear-gradient(left,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 100%);
	background: linear-gradient(to right,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9900fa', endColorstr='#019875',GradientType=1 );

}

.e-time {
	display: block;
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	color: #999;
	margin-right: 1em;
}

span.e-time {
	display: inline-block;
}

.e-time:before {
	content: "";
	display: block;
	width:  14px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 2px;
	background-image: url('/local/templates/.default/assets/css/../i/icons/ico-time.svg');
	background-repeat: no-repeat;
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
	opacity: 0.5;
}

.e-img {
	position: relative;
	background: #000;
	margin-bottom: 0.5em;
	overflow: hidden;
}

.e-img img {
	display: block;
	opacity: 0.6;
	width: 100%;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.e-img:hover img {
	opacity: 0.9;
}

.e-img .e-date-list {
	position: absolute;
	width: 100%;
	top: 0;
	left: 1em;
	pointer-events: none;
	color: #fff;
}

.e-img .e-date-num {
	color: #fff!important;
}

.e-img .e-date-range {
	background: #fff;
}


.l-projects {
	background: #00684f url('/local/templates/.default/assets/css/../i/bg-green.jpg') 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.l-projects .link-all {
	float: right;
	margin-right: 70px;
	position: absolute;
	right: 0;
	top: 8px;
	color: #fff;
	font-size: 14px;
}

.l-projects .link-all:after {
	content:"";
	display: block;
	clear: both;
	width:  24px;
	height: 24px;
	background-image: url('/local/templates/.default/assets/css/../i/icons/arrow-right.svg');
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: 50% 50%;

	position: absolute;
	top: 50%;
	margin-top: -12px;
	left: 100%;
	margin-left: 6px;
}

.p-list {
}

.p-list ul {
	list-style: none;
}

.p-item {
	display: block;
	position: relative;
	width: 200px;
	margin: 0 auto;
	min-height: 370px;
	overflow: hidden;
}

.p-img {
	width: 100%;
	height: 180px;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-color: #000;
	will-change: transform;
	-webkit-transition: all 0.75s ease;
	-o-transition: all 0.75s ease;
	transition: all 0.75s ease;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);

}

.p-img img {
	display: block;
	object-fit: cover;
	object-position: 50% 50%;
}

.p-des {
	display: block;
	position: relative;
	padding: 20px 20px 20px;
	will-change: transform;
	-webkit-transition: transform 0.75s ease;
	-o-transition: transform 0.75s ease;
	transition: transform 0.75s ease;
}

.p-title {
	display: block;
	font-family: 'Noto Serif', serif;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	padding-bottom: 1rem;
}

.p-about {
	display: block;
	position: absolute;
	color: #fff;
	font-size: 14px;
	will-change: opacity;
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	-o-transform: translateY(40px);
	transform: translateY(40px);
	-webkit-transition: all 0.75s ease;
	-o-transition: all 0.75s ease;
	transition: all 0.75s ease;
	opacity: 0;

}


.p-item:hover .p-img {
	-webkit-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	-webkit-transform: translateY(-80px) scale(1.2);
	-ms-transform: translateY(-80px) scale(1.2);
	-o-transform: translateY(-80px) scale(1.2);
	transform: translateY(-80px) scale(1.2);
	opacity: 0;
}

.p-item:hover .p-des {
	-webkit-transition: transform 0.25s ease-out;
	-o-transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
	-webkit-transform: translateY(-180px);
	-ms-transform: translateY(-180px);
	-o-transform: translateY(-180px);
	transform: translateY(-180px);
}

.p-item:hover .p-about {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 1;
}





.p-parent {
	display: inline-block;
	position: absolute;
	bottom: 20px;
	left: 20px;
	text-decoration: none;
	font-size: 14px;
	margin-right: 15px;
	width: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.p-parent a {
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,0);
}

.p-parent a:hover {
	border-bottom: 1px solid rgba(255,255,255,0.3);
}

.p-list .owl-prev,
.p-list .owl-next {
	position: absolute;
	top: 50%;
	width:  60px;
	height: 60px;
	/*background: #fff;*/
	margin-top: -30px;
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.p-list .owl-prev.disabled,
.p-list .owl-next.disabled {
	opacity: 0;
}

.p-list .owl-prev {
	left: -40px;
}

.p-list .owl-next {
	right: -40px;
}

.p-list .owl-svg {
	display: block;
	width:  50px;
	height: 50px;
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
	margin: auto;
}

.p-list .owl-svg * {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	fill: #fff;
}

.p-list .owl-prev:hover .owl-svg *,
.p-list .owl-next:hover .owl-svg * {
	fill: #00d9ff;
}







.l-infoblock {
	padding: 0;
	overflow: hidden;
}

.infoblock {
	padding: 40px;
}

.l-infoblock .tab__content {
	width: calc(100% + 40px);
}

.l-infoblock .tab-item {
	position: relative;
	font-size: 16px;
	color: #333;
	margin-bottom: 1rem;
	padding-left: 30px;
	width: calc(100%/2 - 40px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ie9  .l-infoblock .tab-item,
.ie10 .l-infoblock .tab-item {
	width: calc(100% - 40px);
}

.l-infoblock .tab-item svg {
	display: inline-block;
	vertical-align: middle;
	width:  16px;
	height: 16px;
	margin: 0 0.1rem;
}

.bg-darkgrey .tab-item svg {
	fill: #fff;
}

.l-infoblock .tab-item:hover span {
	background-color: #019875;
	outline: 2px solid #019875;
	color: #fff;
}

.l-infoblock .tab-item:hover svg {
	fill: 019875;
}

.l-infoblock .tab-item:before {
	content:"";
	display: block;
	clear: both;
	width:  20px;
	height: 20px;
	background: #019875;
	background-image: url('/local/templates/.default/assets/css/../i/icons/arrow-right.svg');
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: 50% 50%;

	position: absolute;
	top: 0;
	left: 0;
}

.bg-white {
	background: #fafafa;
}

.bg-white .section__header {
	color: #000;
}

.bg-darkgrey {
	background-color: #32393f;
	color: #ddd;
}

.bg-darkgrey .tabs__header {
	border-bottom-color: rgba(255,255,255,0.1);
}

.bg-darkgrey .section__header {
	color: #fff;
}

.bg-darkgrey .tabs__header a:hover {
	color: #ddd;
	border-bottom-color: #888;
}

.bg-darkgrey .tab-item {
	color: #ccc;
}

.search-language-guess {
	padding-top: 0.5rem;
	font-size: 14px;
}

.b-search:after {
	content:"";
	display: block;
	clear: both;
}

.b-search {
	position: relative;
}

.b-search form {
	display: block;
	height: 100%;
}

.l-header .b-search {
	margin-left: 40px;
}

.search__input {
	height: 100%;
	height: 50px;
	font-size: 16px;
	background: #fff;
	width: 100%;
	padding: 0 0 0 20px;
	border: 4px solid #ccc;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.search__input:focus {
	border-color: #666;
}

.search__submit {
	position: absolute;
	right: 4px;
	top: 4px;
	height: 42px;
	width: 42px;
}

.search__submit input {
	width: 100%;
	height: 100%;
	background: #fff;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.search__submit .svg {
	position: absolute;
	width:  32px;
	height: 32px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	pointer-events:none;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.search__submit:hover .svg * {
	fill: #666;
}

.l-box {
	padding: 0;
}

.b-box:before {
	content: "";
	display: block;
	padding-top: 100%;
	background: #f1f1f1;
}

.b-box {
	position: relative;
}

.b-box-in {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-decoration: none;
}

.box_img {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
}

.box_img:before {
	content:"";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.extra_img:before {
	display: none;
}


.extra__title,
.box__title {
	display: block;
	color: #fff;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	top: 50%;
	font-family: 'Noto Serif', serif;
	font-size: 22px;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0.5s;
	-o-transition: all 0.5s ease 0.5s;
	transition: all 0.5s ease 0.5s;
}

.extra__title {
	font-family: 'Open Sans', Arial, sans-serif, serif;
}

.extra__title,
.active .box__title {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
}

.b-box-in:hover .box_img:before {
	background: rgba(0,0,0,0.25);
}

.b-box-in:hover .box__title span {
	background-color: #019875;
	outline: 3px solid #019875;
}


.b-box__footer {
	position: absolute;
	height: 50px;
	width: 100%;
	bottom: 0;
	left: 0;
	border-top: 1px solid rgba(255,255,255,0.3);
}

.box__footer--nav {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
}

.box__footer--nav .owl-prev,
.box__footer--nav .owl-next {
	width: 50px;
	height: 50px;
	position: absolute;
	top: -100%;
	cursor: pointer;
}

.box__footer--nav .owl-prev {
	left: 0;
}

.box__footer--nav .owl-next {
	right: 0;
}

.box__footer--nav .owl-svg {
	display: block;
	width:  32px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.box__footer--nav .owl-svg * {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	fill: #fff;
}

.box__footer--nav .owl-prev:hover .owl-svg *,
.box__footer--nav .owl-next:hover .owl-svg * {
	fill: #00d9ff;
}

.box__footer--dots {
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}

.box__footer--dots .owl-dot {
	display: inline-block;
	position: relative;
	width:  30px;
	height: 30px;
}

.box__footer--dots .owl-dot span {
	display: block;

	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;

	width:  5px;
	height: 5px;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 50%;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}

.box__footer--dots .owl-dot:hover span {
	background: rgba(255,255,255,0.2);
}

.box__footer--dots .owl-dot.active span {
	width: 10px;
	height: 10px;
	background: transparent;
}



.l-footer {
	background: #32393f;
	font-size: 14px;
	color: #ccc;
}

.l-footer .end-xs {
	text-align: right;
}

.l-footer a {
	color: #ccc;
}

.l-footbar {
	text-align: center;
	border-top: 1px solid rgba(255,255,255,0.1);
	border-bottom: 1px solid rgba(255,255,255,0.1);
	user-select: none;
}

.l-footbar li {
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	line-height: 50px;
}

.l-footbar li .svg,
.l-footbar li span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.l-footbar li span {
	margin-left: 0.5rem;
}

.l-footbar li .svg {
	width:  20px;
	height: 20px;
}

.l-footbar li .svg * {
	fill: #ccc;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.l-footbar li a {
	display: block;
	padding: 0 20px;
	position: relative;
	overflow: hidden;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
}

.l-footbar li a:after {
	content:"";
	display: block;
	position: absolute;
}

.l-footbar li a:before {
	content:"";
	line-height: 0;
	font-size: 0;
	background: #fff;
	position: absolute;
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	will-change: auto;
}

.l-footbar li a:hover {
	color: #333;
}

.l-footbar li a:hover .svg * {
	fill: rgba(0,0,0,0.75);
}

.csstransforms .l-footbar li a:before {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	height: 100%;
}

.csstransforms .l-footbar li a:hover:before {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

.no-csstransforms .l-footbar li a:hover:before {
	height: 100%;
}


.footer-in > div {
	padding: 40px 40px 20px;
}

.footer__menu li {
	list-style: none;
	padding-bottom: 1rem;
}

.footer__menu a {
	font-family: 'Noto Serif', serif;
	font-size: 18px;
	position: relative;
	-webkit-transition: color 0.1s;
	-o-transition: color 0.1s;
	transition: color 0.1s;
}

.footer__menu span {
	position: relative;
}

/*
.footer__menu a:before {
	content:"";
	display: block;
	width: 110%;
	width: calc(100% + 10px);
	height: 0%;
	position: absolute;
	bottom: 0;
	left: -5px;
	opacity: 0;
	background: rgb(1,152,117);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxOTg3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(1,152,117,1) 0%, rgba(153,0,250,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(1,152,117,1)), color-stop(100%,rgba(153,0,250,1)));
	background: -webkit-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: -o-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: -ms-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: linear-gradient(to right,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#019875', endColorstr='#9900fa',GradientType=1 );
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}
*/

.footer__menu a:hover {
	color: #fff;
	background: rgb(1,152,117);
	/*border-bottom: 3px solid rgba(255,255,255,1);*/
}

.footer__menu a:hover:before {
	opacity: 1;
	height: 100%;
}

.footer__contact {
	font-size: 16px;
}

.footer__contact p {
	padding-bottom: 20px;
}

.footer__contact a[href^="mailto"] {
	text-decoration: underline;
}

.footer__contact a[href^="mailto"]:hover {
	text-decoration: none;
	background-color: #019875;
	outline: 2px solid #019875;
	color: #fff;
}

.copyright {
	padding: 20px 0;
	color: #999;
	font-size: 12px;
}

.copyright > div {
	padding: 0 40px;
}


.backnav {
	padding: 0 40px 30px;
}

.backnav a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	margin-right: 20px;
	margin-bottom: 10px;
}

.backnav a:last-of-type {
	display: none;
}

.backnav a span {
	display: block;
	overflow: hidden;
	max-width: 200px;
	text-overflow: ellipsis;
	border-top: 1px solid #01755a;
	border-bottom: 1px solid #01755a;
	border-left: 1px solid #01755a;
	background: #019875;
	height: 26px;
	line-height: 26px;
	padding: 0 10px;
	position: relative;
	-webkit-transition: background 0.2s;
	-o-transition: background 0.2s;
	transition: background 0.2s;
}

.backnav a:before {
	content:"";
	display: block;
	position: absolute;
	right: -10px;
	top: 4px;
	width:  19px;
	height: 19px;
	background: #019875;
	border-bottom: 1px solid #01755a;
	border-right: 1px solid #01755a;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: background 0.2s;
	-o-transition: background 0.2s;
	transition: background 0.2s;
}

.backnav a:hover span,
.backnav a:hover:before {
	background: #019875;
}

.backnav a:hover {
	opacity: 0.9;
}








.backnav--black a {
	color: #fff;
}

.backnav--black a span {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	background-color: #000;
}

.backnav--black a:before {
	background-color: #000;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

.backnav--black a:hover span,
.backnav--black a:hover:before {
	background: #333;
}







.backnav-inner {
	padding: 50px 0 0;
	width: 100%;
}

.backnav-inner a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	margin-right: 20px;
	margin-bottom: 10px;
}


.backnav-inner a span {
	display: block;
	overflow: hidden;
	max-width: 200px;
	text-overflow: ellipsis;
	height: 26px;
	line-height: 26px;
	padding: 0 10px;
	position: relative;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.backnav-inner a:before {
	content:"";
	display: block;
	position: absolute;
	right: -20px;
	top: 4px;
	width:  19px;
	height: 19px;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMycHgiIGlkPSLQodC70L7QuV8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxLjY5OCwxNS4yODZsLTkuMDAyLTguOTk5ICBjLTAuMzk1LTAuMzk0LTEuMDM1LTAuMzk0LTEuNDMxLDBjLTAuMzk1LDAuMzk0LTAuMzk1LDEuMDM0LDAsMS40MjhMMTkuNTUzLDE2bC04LjI4Nyw4LjI4NWMtMC4zOTUsMC4zOTQtMC4zOTUsMS4wMzQsMCwxLjQyOSAgYzAuMzk1LDAuMzk0LDEuMDM2LDAuMzk0LDEuNDMxLDBsOS4wMDItOC45OTlDMjIuMDg4LDE2LjMyNSwyMi4wODgsMTUuNjc1LDIxLjY5OCwxNS4yODZ6IiBmaWxsPSIjMTIxMzEzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJDaGV2cm9uX1JpZ2h0Ii8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PC9zdmc+');
	background-position: 50% 50%;
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
	-webkit-transition: background 0.2s;
	-o-transition: background 0.2s;
	transition: background 0.2s;
	-webkit-filter: invert(1);
	-o-filter: invert(1);
	filter: invert(1);
}

.backnav-inner a:last-of-type {
	pointer-events: none;
}

.backnav-inner a:last-of-type:before {
	display: none;
}

.backnav-inner a:hover span {
	background: #fff;
	color: #000;
}

.backnav-inner .mobmenu {
}


.l-layout:after {
	content:"";
	display: block;
	clear: both;
}

.l-layout {
	margin: 0;
	position: relative;
	padding-bottom: 50px;
}

.l-sidemenu {
	float: left;
	width: 320px;
	margin: 0 0 0 40px;
	min-height: 100%;
}

.l-content {
	padding: 0 40px;
	overflow: hidden;

	/*temporary fuckingshit*/
	/*min-height: 350px;*/
}

.l-sidemenu + .l-content {
	/*border: 3px solid red;*/
	overflow: hidden;
}


.content-wrap {
	padding: 0 40px;
	/*min-height: 350px;*/
}

.sidemenu-header {
	padding: 0 0 2rem;
}

/*sidemenu*/
.sidemenu {
	list-style: none;
	margin-bottom: 3em;
	padding: 1rem 0;
	background-color: #f1f1f1;
}

.sidemenu__link {
	position: relative;
	font-size: 18px;
	color: #000083;
	/*background: #fafafa;*/
	display: block;
	margin-bottom: 1px;
	overflow: hidden;
	font-weight: 400;
}

.sidemenu__link > span {
	position: relative;
	display: block;
	padding: 9px 20px;
}

.sidemenu__link > i {
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	color: #000;
	z-index: 50;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMycHgiIGlkPSLQodC70L7QuV8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxLjY5OCwxNS4yODZsLTkuMDAyLTguOTk5ICBjLTAuMzk1LTAuMzk0LTEuMDM1LTAuMzk0LTEuNDMxLDBjLTAuMzk1LDAuMzk0LTAuMzk1LDEuMDM0LDAsMS40MjhMMTkuNTUzLDE2bC04LjI4Nyw4LjI4NWMtMC4zOTUsMC4zOTQtMC4zOTUsMS4wMzQsMCwxLjQyOSAgYzAuMzk1LDAuMzk0LDEuMDM2LDAuMzk0LDEuNDMxLDBsOS4wMDItOC45OTlDMjIuMDg4LDE2LjMyNSwyMi4wODgsMTUuNjc1LDIxLjY5OCwxNS4yODZ6IiBmaWxsPSIjMTIxMzEzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJDaGV2cm9uX1JpZ2h0Ii8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PC9zdmc+);
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.sidemenu__link:before {
	content:"";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: none;
	background: rgb(1,152,117);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxOTg3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(1,152,117,1) 0%, rgba(153,0,250,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(1,152,117,1)), color-stop(100%,rgba(153,0,250,1)));
	background: -webkit-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: -o-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: -ms-linear-gradient(left,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	background: linear-gradient(to right,  rgba(1,152,117,1) 0%,rgba(153,0,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#019875', endColorstr='#9900fa',GradientType=1 );
}

.selected .sidemenu__link,
.sidemenu li:hover .sidemenu__link {
	color: #fff;
}

.sidemenu__link:active > i,
.sidemenu li:hover .sidemenu__link > i {
	-webkit-filter: invert(1);
	-o-filter: invert(1);
	filter: invert(1);
}

.selected .sidemenu__link:before,
.sidemenu li:hover .sidemenu__link:before {
	display: block;
}

/*sidemenu submenu*/
.submenu {
	display: none;
	list-style: none;
	position: absolute;
	background: #fff;
	left: 360px;
	width: 66%;
	width: calc(100% - 360px);
	/*min-height: 100%;*/
	top: 0;
	padding: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left:  5px solid #9900fa;
	border-right: 5px solid #019875;
	z-index: 50;
}

.submenu:before,
.submenu:after {
	content:"";
	display: block;
	position: absolute;
	width: 100%;
	height: 5px;
	left: 0;
	background: rgb(153,0,250);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5MDBmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTk4NzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(153,0,250,1) 0%, rgba(1,152,117,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(153,0,250,1)), color-stop(100%,rgba(1,152,117,1)));
	background: -webkit-linear-gradient(left,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 100%);
	background: -o-linear-gradient(left,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 100%);
	background: -ms-linear-gradient(left,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 100%);
	background: linear-gradient(to right,  rgba(153,0,250,1) 0%,rgba(1,152,117,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9900fa', endColorstr='#019875',GradientType=1 );
}

.submenu:before {top: 0;}

.submenu:after {bottom: 0;}

.sidemenu li:hover .submenu {
	display: block;
}

.submenu ul {
	list-style: none;
	max-width: 700px;
}

.submenu li {
}

.submenu a {
	display: inline-block;
	color: #000083;
	font-size: 18px;
	padding: 10px 20px;
	font-weight: 400;
}

.submenu a:hover {
	background: #019875;
	color: #fff;
}

.submenu .flex-row {
	height: 100%!important;
}




ul.l-faq {
	list-style: none;
	padding: 0;
	border-top: 1px solid #ddd;
	min-height: 300px;
}

.l-faq li {
	border-bottom: 1px solid #ddd;
	padding: 0;
	position: relative;
}

.sprav-q-empty-redactor:before {
	content: "";
	position: absolute;
	width: 5px;
	height: 100%;
	background: #019875;
	z-index: 1;
}

.faq-q {
	position: relative;
	display: block;
	padding: 20px 80px 20px 40px;
	line-height: 1.4;
	cursor: pointer;
}

.faq-q:after{
	content:"+";
	display: block;
	position: absolute;
	right: 40px;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	border-radius: 50%;
	color: #019875;
	line-height: 24px;
	font-size: 20px;
	text-align: center;
	background: rgba(255,255,255,0.3);
	border: 1px solid transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 0 1px #019875;
	box-shadow: 0 0 0 1px #019875;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.faq-q:hover {
	background: #f1f1f1;
}

.faq-q.active:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}


.faq-q-author,
.faq-q-name {
	color: #333;
	font-size: 14px;
	padding-bottom: 0.5rem;
}

.faq-q-head {
	color: #000083;
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 0.5rem;
}

.faq-q-foot div {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	margin-right: 0.5rem;
}

.faq-status {
	font-weight: 700;
}

.faq-status--pub {
	color: #019875;
}

.faq-num {
	font-size: 14px;
	height: 20px;
	line-height: 20px;
	background: #019875;
	color: #fff;
	border-radius: 9px;
	padding: 0 0.5rem;
}

.faq-date {
	color: #999;
	font-size: 14px;
}

.faq-root {
	color: #019875;
}




.faq-a {
	padding: 40px;
	margin-top: 10px;
	margin-bottom: -1px;
	background: #e3e3e3;
	position: relative;
	display: none;
}

.l-faq--expand .faq-a {
	display: block!important;
}

.faq-a p:last-child {
	padding-bottom: 0;
}

.faq-a:before {
	content:"";
	position: absolute;
	bottom: 100%;
	left: 40px;
	width: 0;
	height: 0;
	border-bottom: 20px solid #e3e3e3;
	border-right:  20px solid transparent;
}

.faq-rating {
	padding-top: 2rem;
	margin-bottom: -1rem;
}


.faq-comments {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.comments-list {
	margin-top: 1rem;
	background: #f1f1f1;
	display: none;
}

.comments-list ul {
	padding: 0 0 2rem!important;
}

.comments-list li {
	list-style: none;
	padding: 2rem 2rem 0;
	border: 0;
}

.comment-header {
	padding-bottom: 0.5rem;
}



.blockquote:after {
	content:"";
	display: block;
	clear: both;
}

.blockquote {
	color: #333;
	padding-top: 30px;
	max-width: 940px;
	padding-bottom: 60px;
	font-size: 26px;
	line-height: 1.4em;
	font-family: 'Noto Serif', serif;
	font-weight: 300;
}

.blockquote p {
	padding-bottom: 1rem;
}

.blockquote span {
	display: inline-block;
	color: #999;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

.bq__aside {
	float: left;
	margin-right: 40px;
}

.bq__text {
	overflow: hidden;
}

.bq__text > div {
	display: inline-block;
	color: #999;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

.mobmenu {
	position: relative;
	font-size: 14px;
	display: none;
}

.mobmenu select {
	padding: 7px 10px;
	width: 100%;
	border-radius: 3px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mobmenu .active {
	color: red;
}







body.popup-is-visible {
	overflow: hidden;
}

.popup-wrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 150;
	background: #f1f1f1;
	background: rgba(0,0,0,0.5);
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.popup-wrap.show {
	display: block;
}

.popup-table {
	display: table;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 60;
}

.popup-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.tablet .popup-table,
.tablet .popup-cell {
	display: block;
	width: 100%;
	height: 100%;
}

.mobile .popup-table,
.mobile .popup-cell {
	display: block;
	width: 100%;
	height: 100%;
}

.popup {
	text-align: left;
	margin: 20px auto;
	width: 95%;
	max-width: 900px;
	max-width: 600px;
	display: inline-block;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 3px 5px 1px rgba(0,0,0,0.4);
	box-shadow: 0 3px 5px 1px rgba(0,0,0,0.4);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.popup-content {
	padding-top: 1.5rem;
}

.popup-wrap.show .popup-content {
	display: block;
}

.popup-error {
	font-size: 16px;
	color: red;
	text-align: center;
	padding-bottom: 30px;
}


.mobile .popup,
.tablet .popup {
	overflow-y: scroll;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

.popup-header {
	min-height: 60px;
}

.popup-close {
	width:  60px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	text-align: center;
}

.popup-close .svg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width:  24px;
	height: 24px;
}

.popup-close .path {
	fill: #333;
}

.popup-close:hover {
	background: #019875;
}

.popup-close:hover .path {
	fill: #fff;
}

.popup-title {
	padding: 1rem 50px;
	text-align: center;
}

.form {
	max-width: 640px;
	margin: 0 auto;
}

.form p {
	padding-bottom: 0.3rem;
}

.form label b {
	color: #019875;
}

.login-form {
	max-width: 350px;
	margin: 0 auto;
}

.form-busy {
	opacity: 0.3;
	pointer-events: none;
}

.login-form__footer {
	border-top: 1px solid #ddd;
}

.login-form__footer .col-sm {
	padding: 30px;
}

.login-form__footer a {
	font-size: 16px;
	/*color: #000083;*/
}

.login-form__footer a:hover {
	border-bottom: 1px solid rgba(0,0,131,0.25);
}

.form-row {
	margin: 0 0 40px;
}

.form-row--nopadd {
	margin-bottom: 0;
}

.form-row > div {
	padding: 0 1rem;
}

.input {
	position: relative;
}

.input-group {
	position: relative;
}

.input input,
.input textarea {
	font-size: 16px;
	height: 40px;
	color: #000;
	width: 100%;
	font-family: 'Open sans', Arial, sans-serif, serif;
	font-weight: 400;
	border: 0;
	padding: 4px 0;
	border-bottom: 1px solid #ccc;
	background-color: transparent;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.input textarea {
	display: block;
	height: 150px;
	padding: 0;
}

.input > .focus-border {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #049578;
	transition: 0.4s;
	z-index: 1;
}

.input > label {
	position: absolute;
	left: 0;
	width: 100%;
	top: 11px;
	color: #333;
	transition: 0.3s;
	z-index: -1;
	font-size: 16px;
	z-index: 1;
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.has-placeholder ~ label {
	background: #fff;
}

.input textarea ~ label {
	top: 0!important;
}

.input input:focus ~ .focus-border,
.input textarea:focus ~ .focus-border,
.input .has-content ~ .focus-border {
	width: 100%;
	transition: 0.4s;
}

.input input:focus ~ label,
.input textarea:focus ~ label,
.input .has-content ~ label,
.input .bxlhe-frame ~ label {
	top: -16px;
	font-size: 14px;
	color: #019875;
	background: transparent;
}

.input .label-fixed {
	top: -16px;
	font-size: 14px;
	background: transparent;
}

.csstransforms .input input:focus ~ label,
.csstransforms .input textarea:focus ~ label,
.csstransforms .input .has-content ~ label,
.csstransforms .input .bxlhe-frame ~ label,
.csstransforms .label-fixed {
	top: 11px;
	-webkit-transform: translateY(-27px);
	-ms-transform: translateY(-27px);
	-o-transform: translateY(-27px);
	transform: translateY(-27px);
}

.csstransforms .input .bxlhe-frame ~ label {
	top: 0;
}


.input__note {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	right: 0;
	font-size: 14px;
	pointer-events: none;
	display: none;
	z-index: 3;
	pointer-events: none;
}

.note__error {
	max-width: 50%;
	background: rgba(255,255,255,0.75);
	pointer-events: none;
}

.input__error ~ .note__error {
	display: block;
}

.input__success ~ .note__success {
	display: block;
	background:transparent url('/local/templates/.default/assets/css/../i/icons/ico-success.svg') 0 0 no-repeat;
	width:  24px;
	height: 24px;
	-webkit-background-size: cover;
	background-size: cover;
}

.input__checkbox-title{
	padding-bottom: 10px;
	display: block;
}

.note__success img {
	width:  24px;
	height: 24px;
}

.input__error ~ label,
.input__error > span {
	color: #cc0033!important;
}

.input__error ~ .focus-border {
	background-color: #cc0033;
}

.selectize-control.single.has-content .selectize-input:after {
	/*right: 36px;*/
}

.selectize-dropdown {
	width: auto!important;
	min-width: 100%;
}

.security__note {
	display: inline-block;
	font-size: 14px;
	color: #666;
}


label input[type="checkbox"],
label input[type="radio"],
label span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5rem;
}





.msg--login-form-error {
	display: none;
	font-size: 16px;
}






.sitemap {
	position: fixed;
	top: 0;
	left: -100%;
	width:  100%;
	height: 100%;
	background: #fff;
	max-width: 100%;
	z-index: 99;
	overflow: auto;
	opacity: 0;
	-webkit-overflow-scrolling: touch;
	will-change: auto;
}

.js .sitemap {
	left: 0;
}

.tablet .sitemap .l-header,
.mobile .sitemap .l-header {
	display: none;
}

.tablet .sitemap .sitemap__topnav,
.mobile .sitemap .sitemap__topnav {
	margin-bottom: 20px;
}

.sitemap__topnav {
	height: 50px;
}

.sitemap__list {
	width: 100%;
	width: calc(100% + 40px);
}

.sitemap__block {
	color: #000083;
	overflow: hidden;
	width: 50%;
	width: calc(33.333% - 40px);
	margin-bottom: 40px;
	padding: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sitemap__block--double {
	width: calc(66.666% - 40px);
}

.sitemap__block a {
	color: #000083;
}

.sitemap__block header {
	font-size: 26px;
	position: relative;
}

.sitemap__block header a {
	color: #333;
}

.sidemap__expand {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255,255,255,0.5);
	top: 50%;
	cursor: pointer;
	border-radius: 4px;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	margin-top: -20px;
	display: none;
}

.sidemap__expand svg {
	width:  24px;
	height: 24px;
	fill: #fff;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.sitemap--expanded .sidemap__expand {
	-webkit-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.bg--white .sidemap__expand {
	border: 1px solid rgba(0,0,0,0.3);
}

.bg--white .sidemap__expand svg {
	fill: #333;
}

.bg--grey .sidemap__expand {
	border: 1px solid rgba(0,0,0,0.3);
}

.bg--grey .sidemap__expand svg {
	fill: #333;
}

.sitemap__menu {
	padding-top: 1rem;
	font-size: 18px;
}

.sitemap__menu > li {
	list-style: none;
	padding: 0.2rem 0;
}

.sitemap__menu ul {
	font-size: 16px;
	padding: 1rem 0;
}

.sitemap__menu ul li {
	list-style-type: disc;
	margin-left: 3rem;
	padding: 0.2rem 0;
}

.sitemap__block.bg--dark,
.sitemap__block.bg--gradient {
	color: #fff;
}

.sitemap__block.bg--dark a,
.sitemap__block.bg--gradient a {
	color: #fff;
}

.sitemap__block a:hover {
	border-bottom: 1px solid rgba(0,0,0,0.3);
}

.sitemap__block.bg--dark a:hover,
.sitemap__block.bg--gradient a:hover {
	border-bottom: 1px solid rgba(255,255,255,0.3);
}


.sitemap__block.bg--white,
.sitemap__block.bg--grey {
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
}

.sitemap__arrow {
	display: block;
	width:  40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	cursor: pointer;
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



.svg-logo-animate .sh-1 {
	transform-origin: 0% 100%;
	transform: rotate(25deg);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0.8s;
	-o-transition: all 0.5s ease 0.8s;
	transition: all 0.5s ease 0.8s;
}

.svg-logo-animate .sh-2 {
	transform-origin: 0% 100%;
	transform: rotate(25deg);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0.7s;
	-o-transition: all 0.5s ease 0.7s;
	transition: all 0.5s ease 0.7s;
}

.svg-logo-animate .sh-3 {
	transform-origin: 0% 100%;
	transform: rotate(25deg);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0.6s;
	-o-transition: all 0.5s ease 0.6s;
	transition: all 0.5s ease 0.6s;
}

.svg-logo-animate .sh-4 {
	transform-origin: 0% 100%;
	transform: rotate(25deg);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0.5s;
	-o-transition: all 0.5s ease 0.5s;
	transition: all 0.5s ease 0.5s;
}

.svg-logo-animate .sh-5 {
	transform-origin: 0% 100%;
	transform: rotate(25deg);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0.4s;
	-o-transition: all 0.5s ease 0.4s;
	transition: all 0.5s ease 0.4s;
}

.svg-logo-animate .sh-6 {
	transform-origin: 0% 100%;
	transform: rotate(15deg);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0.3s;
	-o-transition: all 0.5s ease 0.3s;
	transition: all 0.5s ease 0.3s;
}

.svg-logo-animate .sh-7 {
	transform-origin: 0% 100%;
	transform: rotate(9deg);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0.2s;
	-o-transition: all 0.5s ease 0.2s;
	transition: all 0.5s ease 0.2s;
}

.svg-logo-animate .sh-8 {
	transform-origin: 0% 100%;
	transform: rotate(4deg);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0.1s;
	-o-transition: all 0.5s ease 0.1s;
	transition: all 0.5s ease 0.1s;
}

.svg-logo-animate .sh-9 {
	transform-origin: 0% 100%;
	transform: rotate(0deg);
}




.svg-logo--open .sh-1 {
	transform: rotate(0deg);
	opacity: 1;
}

.svg-logo--open .sh-2 {
	transform: rotate(0deg);
	opacity: 1;
}

.svg-logo--open .sh-3 {
	transform: rotate(0deg);
	opacity: 1;
}

.svg-logo--open .sh-4 {
	transform: rotate(0deg);
	opacity: 1;
}

.svg-logo--open .sh-5 {
	transform: rotate(0deg);
	opacity: 1;
}

.svg-logo--open .sh-6 {
	transform: rotate(0deg);
	opacity: 1;
}

.svg-logo--open .sh-7 {
	transform: rotate(0deg);
	opacity: 1;
}

.svg-logo--open .sh-8 {
	transform: rotate(0deg);
	opacity: 1;
}

.svg-logo--open .sh-9 {
	transform: rotate(0deg);
	opacity: 1;
}




.tag-list:after {
	content:"";
	display: block;
	clear: both;
}

ul.tag-list {
	padding-left: 0;
	padding-bottom: 3rem;
}

.tag-list li {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
}

.tag-list a {
	font-size: 16px;
	display: block;
	line-height: 1.4;
	padding: 5px 15px;
	color: #111!important;
}

.tag-list a:hover {
	background: #f1f1f1;
}

.tag-list .active a {
	color: #fff!important;
	background: transparent;
	cursor: default;
}

.tag-list .tag-list__title {
	padding-right: 1rem;
	font-weight: 700;
}


.btn-list:after {
	content:"";
	display: block;
	clear: both;
}

ul.btn-list {
	padding: 0;
	margin: 0;
}

.btn-list li {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	margin-left: -1px;
	margin-bottom: 5px;
}

.btn-list a {
	font-size: 14px;
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	color: #111!important;
	-webkit-box-shadow: inset 0 0 0 1px #ddd;
	box-shadow: inset 0 0 0 1px #ddd;
}

.btn-list a:hover {
	background: #f1f1f1;
}

.btn-list .active a {
	color: #fff!important;
	background: transparent;
	cursor: default;
}

.heading__extend {
	display: table;
	margin-bottom: 2.7rem;
}

.heading__extend .heading-level-1 {
	padding-bottom: 0;
	line-height: 1;
}

.heading__col {
	display: table-cell;
	vertical-align: middle;
}

.heading__extend .btn-list {
	margin-top: 5px;
	margin-left: 3rem;
}


.l-map {
	height: 50vh;
	min-height: 400px;
	max-height: 600px;
	position: relative;
	margin-bottom: 50px;
	background: #f1f1f1;
}

.l-map-container {
	height: 100%;
	width: 100%;
	position: absolute;
}


.contact-abstract {
	padding-bottom: 3rem;
	font-size: 16px;
}

.contact-abstract header {
	font-weight: 700;
	font-size: 21px;
}

.contact-abstract .table {
	width: auto;
	margin-bottom: 0.75rem;
}

.contact-abstract .table-cell {
	padding-right: 1rem;
	padding-bottom: 0.25rem;
}

.contact-content .col-sm-12 {
	padding: 0 1rem 0 0;
}

.contact-aside {
	text-align: center;
	padding-right: 2rem;
}

.contact-aside-img {
	display: inline-block;
	overflow: hidden;
	margin: 0 auto;
	border-radius: 50%;
	margin-bottom: 2rem;
	max-width: 100%;
}

.contact-aside-img img {
	min-width: 100%;
	min-height: 100%;
	display: block;
}



.contacts {
	max-width: 850px;
	margin: 0 auto;
	font-size: 14px;
}

.contacts p {
	padding-bottom: 0.4rem;
}

.contacts h2,
.contacts h3,
.contacts h4 {
	text-align: center;
	font-weight: 700;
}

.contact__table {
	border-collapse: collapse;
	margin-bottom: 3rem;
}

.contact__table .table-cell {
	padding: 1rem;
	border: 1px solid #ddd;
}

.contact__table .table-cell:first-child {
	width: 30%;
	min-width: 150px;
}


.contacts table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 3rem;
}

.contacts table td {
	padding: 1rem;
	border: 1px solid #ddd;
}

.contacts table td:first-child {
	width: 30%;
	min-width: 150px;
}





.reg {}

.abstract {
	text-align: center;
	padding-bottom: 1rem;
	font-size: 18px;
}

.reg__header {
	max-width: 900px;
	margin: 0 auto;
}

.reg__steps:after {
	content:"";
	display: block;
	clear: both;
}

.reg__steps ul {
	padding: 0;
}

.reg__steps li {
	position: relative;
	text-align: center;
	width: 25%;
}

li.step {
	list-style: none;
	float: left;
	padding: 0 10px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

li.step--wide {
	width: auto;
	float: none;
}

li.step:after {
	content:"";
	width: 25%;
	left: 87.5%;
	height: 30px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMycHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyIDMyIiB3aWR0aD0iMzJweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzIsMTYuMDA5YzAtMC4yNjctMC4xMS0wLjUyMi0wLjI5My0wLjcxNCAgbC05Ljg5OS05Ljk5OWMtMC4zOTEtMC4zOTUtMS4wMjQtMC4zOTQtMS40MTQsMGMtMC4zOTEsMC4zOTQtMC4zOTEsMS4wMzQsMCwxLjQyOGw4LjE5Myw4LjI3NUgxYy0wLjU1MiwwLTEsMC40NTItMSwxLjAxICBzMC40NDgsMS4wMSwxLDEuMDFoMjcuNTg2bC04LjE5Miw4LjI3NWMtMC4zOTEsMC4zOTQtMC4zOSwxLjAzNCwwLDEuNDI4YzAuMzkxLDAuMzk0LDEuMDI0LDAuMzk0LDEuNDE0LDBsOS44OTktOS45OTkgIEMzMS44OTQsMTYuNTM0LDMxLjk5NywxNi4yNzQsMzIsMTYuMDA5eiIgZmlsbD0iI2NjY2NjYyIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iQXJyb3dfRm9yd2FyZCIvPjwvc3ZnPg==);
	background-position: 50% 50%;
	position: absolute;
	top: 35px;
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}


li.step:last-child:after {
	display: none;
}

.step__ico {
	position: relative;
	width:  100px;
	height: 100px;
	display: block;
	border-radius: 50%;
	margin: 0 auto;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.step__ico .svg {
	margin: 25%;
	width:  50%;
	height: 50%;
	position: relative;
}

.step__ico .svg * {
	stroke: #049578;
}

.step__ico .bg--gradient {
	position: absolute;
	width:  100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}


.step__txt {
	display: block;
	font-size: 16px;
	color: #333;
	line-height: 1.3;
	padding-top: 1rem;
}

.step--current .bg--gradient {
	display: block;
}

.step--current .step__ico .svg * {
	/*stroke: #fff;*/
}

.step--current .step__ico .svg {
	-webkit-filter: brightness(0) invert(1);
	-o-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

.restore__form {
	max-width: 680px;
	margin: 0 auto;
	padding: 50px 20px 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #eee;
	-webkit-box-shadow: 0 5px 30px rgba(0,0,0,0.1);
	box-shadow: 0 5px 30px rgba(0,0,0,0.1);
	border-radius: 10px;
}

.restore__captcha {
	width: 180px;
	height: 40px;
	display: block;
}

.restore__captcha-refresh {
	width:  24px;
	height: 24px;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.restore__captcha-refresh.disabled {
	pointer-events: none;
	opacity: 0.5;
}

.reg__form {
	max-width: 640px;
	margin: 0 auto;
}

.reg__form p {
	padding-bottom: 0.3rem;
}

.reg__form label b {
	color: #019875;
}

.form-navigation {
	display: none;
}

.form-navigation:after {
	content:"";
	display: block;
	clear: both;
}

.form-section {
	display: none;
	padding: 4rem 0 0;
}

.submit-button-wrap,
.reg-submit-button-wrap {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.submit-button-wrap.sending:after,
.reg-submit-button-wrap.sending:after {
	content: "Отправка…";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 50px;
	font-size: 16px;
	background-color: #019875;
	border-radius: 4px;
	color: #fff;
	text-align: center;
}

.l-article {
	padding: 0 40px;
	position: relative;
}

.article_aside-l {
	width: 40px;
	/*background: #f7f7f7;*/
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
}

.article_aside-r {
	width: 40px;
	/*background: #f7f7f7;*/
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 50;
}

.article-aside-wrap {
	position: absolute;
	top: 0;
}


.article-info {
	padding-bottom: 1rem;
}

.article-info-date {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	padding-right: 10px;
}

.article-info-date svg,
.article-info-date span {
	display: inline-block;
	vertical-align: middle;
	fill:  #999;
	color: #999;
}

.article-info-date svg {
	width:  24px;
	height: 24px;
}

.article-info-parent {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}

.article-info-parent a {
	color: #019875;
	text-decoration: none;
	vertical-align: middle;
}

.article-info-parent a:hover {
	border-bottom: 1px solid rgba(0,0,0,0.15);
}

.article__nav {
	display: block;
	position: relative;
	height: 80px;
	width: 40px;
	background-color: #ddd;
	text-align: center;
	margin-bottom: 40px;
	cursor: pointer;
	z-index: 50;
}

.article__prev:hover {
	background-color: #019875;
}

.article__next:hover {
	background-color: #9900fa;
}

.article__nav .svg {
	width:  40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.article__nav .svg * {
	fill: #999;
}

.article__nav:hover .svg * {
	fill: #fff;
}

.article__descr {
	display: none;
	position: absolute;
	top: 0;
	width: 340px;
	background-color: #019875;
	font-family: 'Noto Serif', serif;
	font-size: 18px;
	line-height: 1.4;
	color: #fff;
	min-height: 80px;
	overflow: hidden;
	padding: 1.7rem 1.5rem;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.article__descr .flex-row {
	height: 100%;
}

.article__nav:hover .article__descr {
	display: block;
}

.article__prev .article__descr {
	left: 100%;
}

.article__next .article__descr {
	right: 100%;
}

.share:after {
	content:"";
	display: block;
	clear: both;
}

.share {
	list-style: none;
}

.share--vertical {
	padding-bottom: 40px;
}

.share--vertical li {
	display: block;
}

.share--vertical a {
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	position: relative;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.share--vertical a:hover {
	-webkit-filter: saturate(1.25) brightness(1.1);
	-o-filter: saturate(1.25) brightness(1.1);
	filter: saturate(1.25) brightness(1.1);
}

.share .svg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width:  32px;
	height: 32px;
}

.share .svg * {
	fill: #fff;
}

.social-fb a {
	background-color: #3b5998;
}

.social-vk a {
	background-color: #507299;
}

.social-vk .svg {
	width:  24px;
	height: 24px;
}

.social-tw a {
	background-color: #1da1f2;
}



.l-article .l-content:after {
	content:"";
	clear: both;
	display: block;
}

.l-article .l-content {
	overflow: visible;
}

.article__img {
	float: left;
	margin-bottom: 2rem;
}

/*.article__img img {
	display: block;
	width: 100%;
}*/

.article__aside {
	float: right;
	width: 100%;
	max-width: 300px;
	border: 1px solid #ddd;
	margin-left: 2rem;
	margin-bottom: 40px;
	padding: 1.5rem 1.2rem 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.article__aside header {
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 1rem;
}

.article__aside .pub-item .n-title {
	font-size: 18px;
	line-height: 1.3;
}

.article__img,
.article__content {
	width: calc(100% - 350px);
}


.l-publist--extra {
	padding: 2rem 0;
}

.l-publist--extra header {
	text-align: center;
	font-weight: 600;
}

.l-publist--extra footer {
	text-align: center;
}


@supports (position: sticky) or (position: -webkit-sticky) or (position: -o-sticky) {

	.article__content {
		overflow: hidden;
	}

	.article__aside {
		position: -webkit-sticky;
		position: -o-sticky;
		position: sticky;
		top: 40px;
	}
}


.l-section {
	position: relative;
}

.bg-mix-wrap {
	position: relative;
}

.bg-mix-wrap p {
	/*position: relative;*/
	/*background: #fff;*/
}

.bg-mix {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	display: none;
}

.it-blends {
	/*background-color: #fff;*/
	position: relative;
	z-index: 1;
}

.it-blends:hover {
	/*mix-blend-mode: screen;*/
}




.l-fullpage {
	position: relative;
}

.fullpage__header {
	position: relative;
	width: 100%;
	height: 70vh;
	margin-bottom: 2rem;
	background: #000;
	overflow: hidden;
}

.fullpage__header img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0.5;
}

.fullpage__title {
	font-family: 'Noto Serif', serif;
	position: absolute;
	font-size: 64px;
	width: 80%;
	text-align: center;
	top: 50%;
	left: 10%;
	color: #fff;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.fullpage__content {
	font-size: 18px;
	max-width: 800px;
	margin: 0 auto;
	padding-bottom: 10rem;
	padding-bottom: 10vw;
}

.fullpage__content > img,
.fullpage__content > p > img {
	max-width: 100%;
	height: auto;
}





.socials {
	list-style: none;
}

.socials li {
	display: block;
	margin-bottom: 1rem;
}

.socials a {
	display: block;
	color: rgba(255,255,255,0.5);
}

.socials span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
}

.socials .ico {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255,255,255,0.2);
	position: relative;
	border-radius: 50%;
}

.socials .svg {
	display: block;
	width:  32px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.socials .svg * {
	fill: rgba(255,255,255,0.5);
}

.socials a:hover {
	color: rgba(255,255,255,0.75);
}

.socials a:hover .svg * {
	fill: rgba(255,255,255,0.75);
}


.years-list {
	font-size: 17px;
	line-height: 30px;
	width: 250px;
	margin-left: 50px;
	position: relative;
	top: 5px;
	z-index: 1;
}

.js-years-list {
	overflow: hidden;
	height: 0;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease 0.1s;
	-moz-transition: opacity 0.5s ease 0.1s;
	-ms-transition: opacity 0.5s ease 0.1s;
	-o-transition: opacity 0.5s ease 0.1s;
	transition: opacity 0.5s ease 0.1s;

}

.js-years-list.slick-initialized {
	height: auto;
	overflow: visible;
	opacity: 1;
}

.years-list__item {
	text-align: center;
}

.years-list a {
	color: #000!important;
	outline: 0;
}

.years-list a:hover {
	color: #019875;
}

.years-list__current span {
	padding: 2px 10px;
	border: 1px solid rgba(0,0,0,0.2);
}

.years-list__prev {
	position: absolute;
	top: 0;
	left: -20px;
	z-index: 1;
}
.years-list__next {
	position: absolute;
	top: 0;
	right: -20px;
	z-index: 1;
}

.years-list__prev.slick-disabled,
.years-list__next.slick-disabled {
	opacity: 0.3;
}

.years-list__prev a,
.years-list__next a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	font-size: 24px;
	color: #666;
}

.month-list {
	position: relative;
}

.month-list ul {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 100%;
	list-style: none;
	padding: 0;
	background: #fff;
	display: none;
	border: 5px solid rgba(0,0,0,0.1);
	border-top: 0;
	padding: 10px 0;
}

.month-list ul li {
	margin: 0 20px;
}



.profile {
}

.form-profile {
	max-width: 640px;
}

.profile h4 {
	padding: 2rem 0;
	text-align: center;
}

/*.profile-header a {
	border-bottom: 1px dashed rgba(0,0,131,0.3);
}

.profile-header a:hover {
	border-bottom-color: rgba(0,0,131,1);
}*/




.context-search {
	border: 2px solid #ddd;
	padding: 2rem 1rem 0;
	margin-bottom: 1rem;
}

.context-search-result-count {
	font-size: 14px;
	padding-bottom: 3rem;
}

.context-search .table-wrap {
	overflow: visible;
}


.flatpickr-wrap {
}

.flatpickr-wrap > input {
	position: absolute;
	width: 100%;
}

.flatpickr-wrap:after {
	content:"";
	display: block;
	clear: both;
}

.flatpickr-button {
	position: absolute;
	top: 0;
	right: 0;
}


.flatpickr-input {
	overflow: hidden;
}

.flatpickr-button {
	display: block;
	width:  32px;
	height: 32px;
	border: 1px solid #000;
	text-align: center;
	line-height: 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form-multiple [class^="col-xs"] {
	padding: 0 1rem;
	margin-bottom: 40px;
}





.pagination-wrap {
	text-align: center;
	padding: 2rem 0;
}

.nopadd-top .pagination-wrap  {
	padding-top: 0;
}

.pagination {
	display: inline-block;
	vertical-align: top;
}

.pagination a.p-nav {
	display: block;
	text-decoration: none;
	height: 60px;
	padding: 0 1.5rem;
	border: 1px solid #ddd!important;
	font-size: 16px;
	line-height: 58px;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination .p-nav i,
.pagination .p-nav span {
	display: inline-block;
	vertical-align: top;
	line-height: 58px;
}

.pagination .p-nav i {
	font-size: 24px;
}

.pagination .p-nav span + i,
.pagination .p-nav i + span {
	margin-left: 0.5rem;
}

.pagination a.p-nav.disabled {
	color: #ccc;
	cursor: default;
	pointer-events: none;
}

.pagination .p-prev {
	float: left;
}

.pagination .p-next {
	float: right;
}

.pagination ul {
	overflow: hidden;
	border: 1px solid #ddd;
	border-width: 1px 0;
	height: 60px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.pagination li a {
	font-size: 16px;
	color: #3a3a3a;
	font-weight: 700;
	display: block;
	width: 100%;
	height: 100%;
	height: 58px;
	line-height: 58px;
	padding: 0 0.75rem;
	border: 0!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination li span {
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin: 15px 0;
	line-height: 30px;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination li a:hover span {
	background-color: #ddd;
}

.pagination .active {
	pointer-events:none;

}

.pagination .active span {
	border: 0 !important;
	background: #019875;
	color: #fff;
}

.p-nav-title {
	font-size: 14px;
	text-align: center;
	padding-bottom: 0.5rem;
}


/*=====================================================
 PAID
 =======================================================*/
.admin-order-item {
	padding: 15px 20px;
	border-bottom: 1px #999 solid;
}

.admin-order-item .item-id {
	margin-bottom: 5px;
	color: #000083;
	font-size: 22px;
	font-weight: bolder;
}

.admin-order-item .item-id a {
	color: #000083;
	font-size: 22px;
	font-weight: bolder;
}

.admin-order-item .item-prop{
	font-weight: bold;
}

.admin-order-item .item-prop > div {
	display: inline-block;
	margin-top: 5px;
}

.admin-order-item .item-prop .key {
	font-size: 14px;
	color: #999;
	text-transform: uppercase;
}

.admin-order-item .item-prop .value {
	font-size: 14px;
	color: #019875;
	text-transform: uppercase;
}
.admin-order-item .item-properties h3{
	margin-top: 20px;
}

.admin-order-item .buttonset{
	margin-top: 40px;
}

.back-to-orders{
	margin-top: 20px;
	/*display: block;*/
}


/* paysistems */
.pay_button {

}

.belarusbank-pay_button {
	cursor: pointer;
}
.belarusbank-pay_button {
	background: url(https://ibank.asb.by/wps/PA_IB_Eshop_services/css/images/oplataIBank.png) no-repeat top left;
	height: 59px;
	width: 213px;
	border: none;
}


.sale-order-detail-change-payment{
	color: #019875;
	border-bottom: 1px dashed #019875;
	display: inline-block;
}

.sale-order-detail-cancel-payment{
	position: absolute;
	top: 0;
	right: 0;

	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	padding: 0 10px 0 20px;
	height: 50px;
	line-height: 48px;
	float: left;
	color: #fff;
	cursor: pointer;
	overflow: hidden;
}
.sale-order-detail-cancel-payment > span{
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.sale-order-detail-inner-row-body{
	display: none;
	position: relative;
	padding: 20px 0;
}
.sale-order-list-change-payment{
	color: #019875;
	border-bottom: 1px dashed #019875;
	display: inline-block;
}

.sale-order-list-cancel-payment{
	position: absolute;
	top: 0;
	right: 0;

	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	padding: 0 10px 0 20px;
	height: 50px;
	line-height: 48px;
	float: left;
	color: #fff;
	cursor: pointer;
	overflow: hidden;
}
.sale-order-list-cancel-payment > span{
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.sale-order-list-inner-row-body{
	display: none;
	position: relative;
	padding: 20px 0;
}

/*pay*/
.sale-order-payment-change-pp.row{
	margin-right: 0;
	margin-left: 0;
}

.sale-order-payment-change-pp-list{
	opacity:0;
}

.sale-order-payment-change-pp-company {
	height:40px;
	padding-bottom: 20px;
	z-index: 100;
	position: relative;
}

.sale-order-payment-change-pp .sale-order-payment-change-pp-company {
	padding: 7px;
	border: 1px solid transparent;
	height: auto;
	margin-bottom: 15px;
	-webkit-transition: all 100ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 100ms ease;
	-o-transition: all 100ms ease;
	transition: all 100ms ease;
}

.sale-order-payment-change-pp-company:hover .sale-order-payment-change-pp-company-graf-container{
	-webkit-transition: all 100ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 100ms ease;
	-o-transition: all 100ms ease;
	transition: all 100ms ease;
	border-color: #159ebb;
}

.sale-order-payment-change-pp-company-graf-container {
	border: 2px solid #c3cace;
	border-radius: 2px;
	position: relative;
	background: #fff;
	width: auto;
	height: 0;
	padding-top: 50%;
}

.sale-order-payment-change-pp-company-image {
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.sale-order-payment-change-pp-company-smalltitle {
	padding-top: 9px;
	color: #a3a3a3;
	font-size: 11px;
	text-align: center;
	padding-bottom: 5px;
}

.sale-order-payment-change-pp-field .form-control { background: #fff; }

.sale-order-payment-change-pp-price {
	text-align: right;
	padding: 4px 0;
}

.sale-order-payment-change-service-small {
	color: #a3a3a3;
	font-size: 11px;
}

@media (min-width: 1200px) {
	.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(4n+1),
	.sale-order-payment-change-pp-item-container .sale-order-payment-change-pp-company:nth-child(4n+1) {
		clear: both;
		padding-left: 0;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(3n+1),
	.sale-order-payment-change-pp-item-container .sale-order-payment-change-pp-company:nth-child(3n+1) {
		clear: both;
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	.sale-order-payment-change-pp,
	.sale-order-payment-change-pp-item-container { max-width: 450px; }
	.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(2n+1),
	.sale-order-payment-change-pp-item-container .sale-order-payment-change-pp-company:nth-child(2n+1) {
		clear: both;
		padding-left: 0;
	}
}

.sale-order-payment-change-inner-row {
	padding: 0;
	position: relative;
}

.sale-order-payment-change-payment{
	padding-bottom: 20px;
}

.sale-order-payment-change-payment-title{
	font: bold 14px "Helvetica Neue", Arial, sans-serif;
	color: #000;
}

.sale-order-payment-change-status-alert,
.sale-order-payment-change-status-restricted,
.sale-order-payment-change-status-success {
	display: inline-block;
	padding: 4px 10px 5px 8px;
	border: 1px solid #eab3b9;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	background: #ffe5e8;
	font: bold 12px "Helvetica Neue", Arial, sans-serif;
	color: #d0021b;
}

.sale-order-payment-change-status-restricted {
	background: #f3f4f5;
	border: 1px solid rgba(128,134,142,0.20);
	color: #535c69;
}

.sale-order-payment-change-status-success {
	background: #e3f0bd;
	border: 1px solid #bed277;
	color: #597707;
}

.sale-order-payment-change-payment-price {
	padding: 4px 0 0 0;
	font: 13px "Helvetica Neue", Arial, sans-serif;
}
.sale-order-payment-change-payment-form-group{
	display: table;
}
.sale-order-payment-change-payment-form-cell{
	display: table-cell;
	vertical-align: middle;

	text-align:center;
}
.sale-order-inner-payment-button {
	display: block;
	cursor: pointer;
	padding: 0 17px;
	max-width: 115px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	height: 38px;
	background: #1485ce;
	color: #fff;
	font: bold 13px/38px "Helvetica Neue", Arial, sans-serif;
	text-align: center;
	float: left;
}

.sale-order-inner-payment-button:hover {
	color: #fff;
	background: #53a4d8;
	-webkit-transition: background ease-out 0.5s;
	-moz-transition: background ease-out 0.5s;
	-o-transition: background ease-out 0.5s;
	transition: background ease-out 0.5s;
}

.sale-order-inner-payment-button.inactive-button {
	opacity: 0.2;
	cursor: pointer;
}

.sale-order-inner-payment-button.inactive-button:hover{
	background: #1485ce;
	color: #FFFFFF;
}
.sale-order-inner-padding-bottom{
	padding-bottom:15px;
}
.sale-paysystem-wrapper {
	position: relative;
	padding: 24px 38px 24px 38px;
	margin: 0 -15px 0 0;
	border: 1px solid #3bc8f5;
	font: 14px "Helvetica Neue", Arial, Helvetica,sans-serif;
	color: #424956;
}
.sale-paysystem-wrapper {
	position: relative;
	padding: 24px 38px 24px 38px;
	margin: 0 -15px 0 0;
	border: 1px solid #3bc8f5;
	font: 14px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #424956;
}

.sale-paysystem-close {
	position: absolute;
	top: 7px;
	right: 7px;
}

.sale-paysystem-close-item {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(/local/templates/.default/assets/css/../../components/bitrix/sale.personal.order.detail/templates/.default/images/sale-personal-order-sprite.svg) 1px 1px no-repeat;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 1;
	cursor: pointer;
}

.sale-paysystem-close-item:hover {
	opacity: .5;
}

.sale-paysystem-description {
	margin: 0 0 11px 0;
	font: 11px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #bcbdc0;
}

.sale-paysystem-yandex-button {
	display: inline-block;
	margin: 26px 10px 26px 0;
}

.sale-paysystem-yandex-button-item {
	padding: 0 22px;
	height: 38px;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #f59023;
	font: bold 13px/35px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #fff;
	-webkit-transition: background .3s ease;
	-moz-transition: background .3s ease;
	transition: background .3s ease;
}

.sale-paysystem-yandex-button-item:hover {
	background: #ff911a;
}

.sale-paysystem-yandex-button-descrition {
	display: inline-block;
	margin: 0 0 15px 0;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #80868e;
}

/* \paysistems end */

/* paid statistics */
.user__orders{
	display: none;
}
.user__orders_count{
	cursor: pointer;
}
/* \statistics end */

/* \PAID */

/*==================================================
LIB PERIODICALS
====================================================*/
/*2017.03.21*/
hr {
	line-height: 1px;
	height: 0;
	border: none;
	background: none;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 3rem;
}

/*FORM STYLES*/
/*form layout*/
/*.input-wrap{*/
	/*margin: 0 0 2rem;*/
/*}*/
/*label{*/
	/*display: inline-block;*/
	/*vertical-align: top;*/
	/*font-family: 'Open Sans', Arial, sans-serif;*/
	/*font-weight: 400;*/
	/*font-size: 14px;*/
	/*line-height: 1.4;*/
	/*color: #000;*/
	/*margin: 0 0 5px;*/
/*}*/
/*form layout end*/

/*swiper slider*/
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	background: none;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
}
.swiper-button-next span,
.swiper-button-prev span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.swiper-button-next i,
.swiper-button-prev i {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 16px;
	z-index: 2;
	pointer-events: none;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.swiper-button-next i:before,
.swiper-button-next i:after,
.swiper-button-prev i:before,
.swiper-button-prev i:after {
	content: '';
	position: absolute;
	height: 12px;
	width: 2px;
	border-radius: 2px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: black;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.swiper-button-next:hover i:before,
.swiper-button-next:hover i:after,
.swiper-button-prev:hover i:before,
.swiper-button-prev:hover i:after {
	background-color: #019875;
}
.swiper-button-prev i:before,
.swiper-button-prev i:after {
	left: 0;
}
.swiper-button-prev i:before {
	bottom: 50%;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.swiper-button-prev i:after {
	top: 50%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.swiper-button-next i:before,
.swiper-button-next i:after {
	right: 0;
}
.swiper-button-next i:before {
	bottom: 50%;
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.swiper-button-next i:after {
	top: 50%;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*swiper slider end*/

.issn{
	font-size: 14px;
	line-height: 1.5;
	color: #999;
	padding-bottom: 1em;
}

/*years list*/
.years {
	margin-bottom: 3em;
	border: 1px solid #d9d9d9;
	padding: 0 55px;
	position: relative;
}
.years__list,
.usercontent .years__list {
	margin: 0;
	padding: 0;
}
.years__list li,
.usercontent .years__list li {
	padding: 19px 0;
	margin: 0;
}
.years__list li:before,
.usercontent .years__list li:before {
	content: none;
}
.years__list li {
	display: inline-block;
	vertical-align: top;
}
.years__list li.swiper-slide {
	width: auto;
}
.years__list a {
	display: inline-block;
	vertical-align: top;
	padding: 5px 15px;
	text-decoration: none;
	color: black;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.years__list a:hover,
.years__list li.current a,
.years__list li.current a {
	color: #019875;
}
.years .swiper-container {
	position: relative;
}
.years .swiper-container:before,
.years .swiper-container:after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 15px;
	z-index: 2;
	pointer-events: none;
}
.years .swiper-container:before {
	left: 0;
	background: white;
	background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.1) 100%);
	background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.1) 100%);
}
.years .swiper-container:after {
	right: 0;
	background: white;
	background: -webkit-linear-gradient(right, white 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.1) 100%);
	background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.1) 100%);
}
.years .swiper-button-prev {
	left: 5px;
}
.years .swiper-button-next {
	right: 5px;
}
/*years list end*/

.publications{
	overflow: hidden;
}
.publications__list{
	margin-left: -15px;
	margin-right: -15px;
	font-size: 0;
	letter-spacing: -4px;
}
.publications-item{
	display: inline-block;
	vertical-align: top;
	width: 19.98%;
	padding: 0 15px 45px;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: normal;
	box-sizing: border-box;
}
.publications-item__inner{
	display: block;
	color: #000;
	text-decoration: none;
}
.publications-item__inner:hover{
	text-decoration: none;
}
.publications-item__img{
	position: relative;
	overflow: hidden;
	margin-bottom: 1em;
	background-color: #32393f;
}
.publications-item__img:before {
	content: '';
	display: block;
	height: 0;
	padding-top: 152.8%;
}
.publications-item__figure {
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	text-align: center;
}
.publications-item__figure img, .usercontent .publications-item__figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 0;
	max-height: none;
	max-width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.publications-item__figure.vertical-fit img {
	width: auto;
	height: auto;
	min-width: 0;
	min-height: 100%;
	max-height: 100%;
	max-width: none;
}
.publications-item__text{
	padding-bottom: 0.5em;
}
.publications-item__text > div > b{
	white-space: nowrap;
}
.link-color-alt{
	color: #019875;
	text-decoration: underline;
}
.link-color-alt:hover{
	text-decoration: none;
}

@media only screen and (max-width: 1395px) {
	.publications-item{
		width: 24.98%;
	}
}
@media only screen and (max-width: 1175px) {
	.publications-item{
		width: 33.31%;
	}
}
@media only screen and (max-width: 991px) {
	.publications-item{
		width: 24.98%;
	}
}
@media only screen and (max-width: 815px) {
	.publications-item{
		width: 33.31%;
	}
}
@media only screen and (max-width: 767px) {
	.publications-item{
		width: 24.98%;
	}
}
@media only screen and (max-width: 695px) {
	.publications-item{
		width: 33.31%;
	}
}
@media only screen and (max-width: 475px) {
	.publications-item{
		width: 49.98%;
	}
}
@media only screen and (max-width: 345px) {
	.publications-item{
		width: 100%;
	}
}

.sort-toolbar{
	padding-bottom: 2em;
}
.sort-toolbar:before,
.sort-toolbar:after { content: ""; display: table; }
.sort-toolbar:after { clear: both; }
.sort-toolbar__sect{
	float: right;
	font-size: 0;
	letter-spacing: -4px;
	padding-top: 3px;
	white-space: nowrap;
}
.sort-toolbar__item{
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: normal;
	padding: 3px 15px;
}
.sort-toolbar__item:first-child{
	padding-left: 0;
}
.sort-toolbar__item:first-child + .sort-toolbar__item{
	padding-left: 0;
}
.sort-toolbar__item:last-child{
	padding-right: 0;
}
.sort-toolbar__item:before{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 0;
	border-right: 1px solid #d9d9d9;
}
.sort-toolbar__item:first-child:before,
.sort-toolbar__item:last-child:before{
	content: none;
}
.sort-toolbar__item a{
	text-decoration: none;
	color: #000;
	border: 0;
}
.sort-toolbar__item a:hover,
.sort-toolbar__item a.active{
	text-decoration: none;
	color: #019875;
}
.sort-toolbar__item a span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
	border-bottom: 1px dotted #000;
}
.sort-toolbar__item a:hover span{
	border-bottom-color: #019875;
}
.sort-toolbar__item a.active span{
	border-bottom-color: transparent;
}
.sort-toolbar h1,
.sort-toolbar h2,
.sort-toolbar h3,
.sort-toolbar h4{
	padding-bottom: 0;
	padding-right: 20px;
	float: left;
}
@media only screen and (max-width: 1279px) {
	.sort-toolbar h1,
	.sort-toolbar h2,
	.sort-toolbar h3,
	.sort-toolbar h4{
		float: none;
		padding-bottom: 1em;
	}
	.sort-toolbar__sect{
		float: none;
	}
}

.az-menu{
	display: inline-block;
	vertical-align: top;
	padding-bottom: 2em;
}
.az-menu .az-menu__list{
	list-style: none;
	padding: 0 0 0 1px;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	overflow: hidden;
}
.az-menu .az-menu__list li{
	float: left;
	padding: 10px 0;
	margin-left: -1px;
	position: relative;
}
.az-menu .az-menu__list a{
	position: relative;
	display: block;
	border: solid rgba(0,0,0,0.1);
	border-width: 0 1px;
	min-width: 40px;
	padding: 0 4px;
	text-align: center;
	color: #000;
	box-sizing: border-box;
	z-index: 2;
}
.az-menu .az-menu__list a:hover{
	color: #fff;
	text-decoration: none;
}
.az-menu .az-menu__list a:before{
	content: '';
	position: absolute;
	left: -1px;
	top: -10px;
	height: calc(100% + 20px);
	width: calc(100% + 2px);
	opacity: 0;
	visibility: hidden;
	background-color: #019875;
	box-sizing: border-box;
	z-index: -1;
}
.az-menu .az-menu__list a:hover:before{
	opacity: 1;
	visibility: visible;
}
.az-menu .az-menu__list a.active:hover,
.az-menu .az-menu__list a.active{
	background: none;
	color: #fff;
}
.az-menu .az-menu__list a.active:before{
	opacity: 1;
	visibility: visible
}

.links{
	margin-bottom: 2em;
}
.links__list,
.usercontent .links__list{
	list-style: none;
	padding-left: 0;
	padding-bottom: 0;
}
.links__list{
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5;
	-webkit-column-gap: 2em;
	-moz-column-gap: 2em;
	column-gap: 2em;
	font-size: 16px;
	line-height: 1.2;
}
.links__list li, .usercontent .links__list li {
	padding: 10px 0;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	vertical-align: top;
}
.links__list a{
	text-decoration: none;
	color: #333;
}
.links__list li.active a,
.links__list a:hover{
	text-decoration: none;
	color: #019875;
	border-bottom-color: #019875;
}
@media only screen and (max-width: 1919px) {
	.links__list{
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}
@media only screen and (max-width: 1415px) {
	.links__list{
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}
@media only screen and (max-width: 1179px) {
	.links__list{
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}
@media only screen and (max-width: 991px) {
	.links__list{
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}
@media only screen and (max-width: 767px) {
	.links__list{
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}
@media only screen and (max-width: 639px) {
	.links__list{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

.aside-widget{
	margin-bottom: 2rem;
	font-size: 16px;
	line-height: 1.875;
	color: #000;
}
.aside-widget h3{
	font-size: 24px;
	line-height: 1.2;
	font-weight: normal;
	padding-bottom: 1em;
}
.aside-widget p {
	padding-bottom: 1em;
}
.aside-widget:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.aside-widget__align{
	padding: 0 20px;
}
.aside-widget > *:last-child,
.aside-widget__align > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.l-search{
	margin-bottom: 3rem;
}
.l-content .l-search{
	display: none;
}
@media only screen and (max-width: 991px){
	.l-content .l-search{
		display: block;
		max-width: 380px;
	}
}
.l-search form{
	display: block;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}
.l-search .input input{
	height: 30px;
}
.l-search .selectize-input{
	padding-top: 0;
	padding-bottom: 0;
	min-height: 30px;
}
.l-search .context-search{
	padding: 1em;
}
.l-search .search__input{
	margin-bottom: 1rem;
}
.l-search > *:last-child{
	margin-bottom: 0;
}
.search__row{
	margin-bottom: 1.6rem;
}
/*.search__row label{
	display: inline-block;
	margin: 0;
}
.search__row label input[type="radio"] + span{
	margin-left: 24px;
}
.search__row.flex-row{
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.search__row.flex-row [class*="col-"]{
	width: auto;
	max-width: none;
	flex-basis: auto;
	-webkit-flex-basis: auto;
}
.search__row select{
	width: 100%;
}
.search__row .years-select{
	width: 60px;
}
.search__row .date-select{
	width: 90px;
}
.search__row .date-select input{
	text-align: center;
}
.search__row .input-small-size{
	width: 42px;
}
*/

.input-def input[type="text"]{
	display: block;
	color: black;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: normal;
	height: 30px;
	width: 100%;
	padding: 6px 8px;
	background: white;
	border: 1px solid #d9d9d9;
	border-image: initial;
	margin: 0;
	box-sizing: border-box;
}
.input-def input[type="text"]:focus{
	outline: none;
	border-color: #c1c1c1;
}

/*remove border radius on custom selects*/
.page-wrap .selectize-input{
	 -webkit-border-radius: 0;
	-moz-border-radius: 0;
	 border-radius: 0;
}
.not-validate .selectize-input{
	padding-right: 0;
}
.not-validate .selectize-control.single .selectize-input:after{
	right: 0;
}

.l-search .no-active input,
.l-search .no-active textarea,
.l-search .no-active .selectize-input{
	border-color: #e3e3e3 !important;
	color: #c3c3c3 !important;
}
.l-search .no-active .selectize-dropdown,
.l-search .no-active .selectize-input,
.l-search .no-active .selectize-input input {
	color: #c3c3c3 !important;
}
.l-search .no-active .selectize-control.single .selectize-input:after{
	border-top-color: #c3c3c3;
}
.l-search .no-active .selectize-control.single .selectize-input.dropdown-active:after{
	border-bottom-color: #c3c3c3;
}
.l-search .no-active .select,
.l-search .no-active .input-def,
.l-search .no-active .input{
	position: relative;
	pointer-events: none;
}
.l-search .no-active .select:after,
.l-search .no-active .input-def:after,
.l-search .no-active .input:after{
	content: '';
	position: absolute;
	left: -3px;
	top: -3px;
	right: -3px;
	bottom: -3px;
	background: url('/local/templates/.default/assets/css/../i/empty.png');
	z-index: 10;
}
/* placeholder */
.l-search .no-active input::-webkit-input-placeholder{ color: #c3c3c3; }
.l-search .no-active input:-moz-placeholder{ color: #c3c3c3; }
.l-search .no-active input::-moz-placeholder{ color: #c3c3c3; opacity: 1; }
.l-search .no-active input:-ms-input-placeholder{ color: #c3c3c3; opacity: 1; }
.l-search .no-active input.placeholder{ color: #c3c3c3; opacity: 1; }
/* placeholder end */


/*========================================================
LIB PROJECT
==========================================================*/

.l-imgheader{
	position: relative;
	background: #000;
	color: #fff;
	padding-top: 1rem;
	margin-bottom: 5rem;
	overflow: hidden;
}

.imgheader-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	opacity: 0.5;
	font-family: 'object-fit: cover; object-position: 50% 50%;';

	position: absolute;
	top: 0;
	left: 0;
}

.bg--blur .imgheader-img{
	-webkit-filter: sepia(0.5) blur(6px);
	filter: sepia(0.5) blur(6px);
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	top: -10px;
	left: -10px;
}

.imgheader-content {
	position: relative;
	text-align: center;
	max-width: 1200px;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	padding: 7rem 0px;
	margin: 0 auto;
}

.imgheader-content h1 {
	font-size: 48px;
	font-weight: 400;
	padding-bottom: 2rem;
}

.imgheader-content p {
	max-width: 700px;
	margin: 0 auto;
	padding-bottom: 1rem;
}

.expand-link {
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
}



.readmore {
	1padding-bottom: 4rem;
}

.project-row {
	padding-top: 4rem;
	padding-bottom: 4rem;
	font-size: 16px;
	line-height: 1.625;
}

.project-row .wrap {
	max-width: 980px;
	margin: 0 auto;
}

.pre-title{
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
	color: #999;
}
.pr-article h1,
.pr-article h2{
	width: 640px;
	max-width: 85%;
	margin: 0 auto;
	text-align: center;
	font-weight: normal;
}
.pr-article h1{
	width: 640px;
	font-size: 48px;
	line-height: 1.25;
	padding-bottom: 0.5em;
}
.pr-article h2{
	font-size: 20px;
	line-height: 1.45;
	padding-bottom: 1em;
}
.pr-article h1 + h2{
	padding-bottom: 3em;
}
.pr-article h3{ font-weight: normal; }

/*circle arrow of slider*/
.pr-books .owl-prev,
.pr-announce .owl-prev,
.pr-posters .owl-prev,
.pr-audio .owl-prev{
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translate(0, -50%);
}
.pr-books .owl-next,
.pr-announce .owl-next,
.pr-posters .owl-next,
.pr-audio .owl-next{
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%);
}

.nav-circle [class*="-prev"],
.nav-circle [class*="-next"]{
	width: auto;
	height: auto;
}
.slider-button-circle{
	position: relative;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	/*border: 1px solid #ddd;*/
	border: 2px solid white;
	background-color: rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	cursor: pointer;
	overflow: hidden;
}
.slider-button-circle > span{
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}
.slider-button-circle svg{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 24px;
	margin: -12px 0 0 -12px;
}
.slider-button-circle svg path{
	/*fill: #666;*/
	fill: white;
}
.bg--dark .slider-button-circle svg path{
	fill: white;
}
/*hover*/
[class*="-prev"]:hover .slider-button-circle,
[class*="-next"]:hover .slider-button-circle{
	/*border-color: #019875;*/
	border-color: white;
}
[class*="-prev"]:hover .slider-button-circle svg path,
[class*="-next"]:hover .slider-button-circle svg path,
.bg--dark [class*="-prev"]:hover .slider-button-circle svg path,
.bg--dark [class*="-next"]:hover .slider-button-circle svg path{
	/*fill: #019875;*/
	fill: white;
}
/*disabled*/
[class*="-prev"].disabled .slider-button-circle,
[class*="-next"].disabled .slider-button-circle{
	cursor: default;
	opacity: 0.35;
}
[class*="-prev"].disabled:hover .slider-button-circle,
[class*="-next"].disabled:hover .slider-button-circle{
	border-color: #ddd;
}
[class*="-prev"].disabled:hover .slider-button-circle svg path,
[class*="-next"].disabled:hover .slider-button-circle svg path{
	/*fill: #666;*/
	fill: white;
}
.bg--dark [class*="-prev"].disabled:hover .slider-button-circle svg path,
.bg--dark [class*="-next"].disabled:hover .slider-button-circle svg path{
	fill: white;
}
/*circle arrow of slider end*/

/*side arrow of slider*/
.pr-nav-side{
	overflow: hidden;
}
.pr-nav-side .owl-prev,
.pr-nav-side .owl-next{
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 20;
}
.pr-nav-side .owl-prev{
	left: -33px;
}
.pr-nav-side .owl-next{
	right: -33px;
}
.slider-button-side{
	position: relative;
	width: 70px;
	height: 70px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	background-color: white;
	border-radius: 50%;
	cursor: pointer;
	overflow: hidden;
}
.slider-button-side > span{
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}
.slider-button-side svg{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30px;
	height: 30px;
	margin: -15px 0 0 -15px;
}
.owl-prev .slider-button-side svg{
	margin-left: -5px;
}
.owl-next .slider-button-side svg{
	margin-left: -25px;
}
.slider-button-side svg path{
	fill: #666;
}
.bg--dark .slider-button-side svg path{
	fill: white;
}

/*hover*/
[class*="-prev"]:hover .slider-button-side,
[class*="-next"]:hover .slider-button-side{
	border-color: #019875;
}
[class*="-prev"]:hover .slider-button-side svg path,
[class*="-next"]:hover .slider-button-side svg path,
.bg--dark [class*="-prev"]:hover .slider-button-side svg path,
.bg--dark [class*="-next"]:hover .slider-button-side svg path{
	fill: #019875;
}

/*disabled*/
[class*="-prev"].disabled .slider-button-side,
[class*="-next"].disabled .slider-button-side{
	cursor: default;
	opacity: 0.35;
}
[class*="-prev"].disabled:hover .slider-button-side,
[class*="-next"].disabled:hover .slider-button-side{
	border-color: #ddd;
}
[class*="-prev"].disabled:hover .slider-button-side svg path,
[class*="-next"].disabled:hover .slider-button-side svg path{
	fill: #666;
}
.bg--dark [class*="-prev"].disabled:hover .slider-button-side svg path,
.bg--dark [class*="-next"].disabled:hover .slider-button-side svg path{
	fill: white;
}

/*:active*/
[class*="-prev"]:active .slider-button-side,
[class*="-next"]:active .slider-button-side{
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}
[class*="-prev"].disabled:active .slider-button-side,
[class*="-next"].disabled:active .slider-button-side{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
/*side arrow of slider end*/

/*button close*/
.btn-close {
	position: relative;
	width: 30px;
	height: 30px;
	z-index: 5;
	color: #000;
	text-decoration: none;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.btn-close > span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.btn-close i {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 22px;
	height: 22px;
	font-size: 0;
	line-height: 0;
	z-index: 2;
	pointer-events: none;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.btn-close i:before, .btn-close i:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 2px;
	width: 22px;
	margin: -1px 0 0 -11px;
	border-radius: 2px;
	background-color: white;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.btn-close:hover i:before, .btn-close:hover i:after {
	background-color: #019875;
}
.btn-close i:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.btn-close i:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-tooltip{
	position: absolute;
	top: 0;
	right: 0;
	height: 50px;
	max-width: 50px;
	background-color: #fff;
	font-size: 14px;
	line-height: 30px;
	color: #000;
	text-decoration: none;
	box-sizing: border-box;
	padding: 10px 65px 10px 15px;
	border-radius: 25px;
	/*box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);*/
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	will-change: max-width;
	-webkit-transition-property: opacity, visibility, -webkit-transform, max-width;
	transition-property: opacity, visibility, transform, max-width;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	z-index: -1;
}
.btn-tooltip span{
	display: block;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width: 260px;
}
[class*="btn-"]:hover .btn-tooltip{
	opacity: 1;
	visibility: visible;
	max-width: 320px;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
/*button close end*/

.pr-slider-tool{
	height: 40px;
	width: 94px;
	position: relative;

	display: none;
}
.pr-slider-tool [class*="-prev"],
.pr-slider-tool [class*="-next"]{
	position: absolute;
	top: 0;
	margin: 0;
}
.pr-slider-tool [class*="-prev"]{
	left: 0;
}
.pr-slider-tool [class*="-next"]{
	right: 0;
}

.pr-header{
	margin-bottom: 30px;
}
.bg--dark .pr-header{
	color: white;
}
.pr-header .pr-slider-tool{
	width: 94px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;

	display: none;
}
.pr-header__holder{
	/*display: inline-block;*/
	vertical-align: middle;
	/*width: calc(100% - 94px - 25px - 10px);*/
}
.pr-header h2{
	text-align: left;
	font-size: 20px;
	line-height: 1.4;
	font-weight: normal;
	color: black;
	margin: 0;
	padding: 0;
}
.bg--dark .pr-header h2{
	color: white;
}
.pr-header p{
	padding-top: 10px;
}
.pr-header__foot{ margin-top: 5px; }
.pr-header__foot a{
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
	text-decoration: none;
	color: black;
	letter-spacing: 0.05em;
}
.bg--dark .pr-header__foot a{
	color: white;
}
.pr-header__foot a:hover,
.bg--dark .pr-header__foot a:hover{
	color: #019875;
}

/*project announce slider*/
.pr-announce{
	overflow: hidden;
}
.pr-announce__list{
	font-size: 0;
	letter-spacing: -4px;
	/*fix before js loaded*/
	white-space: nowrap;
	/*fix before js loaded end*/
}
.pr-announce-item{
	/*fix before js loaded*/
	display: inline-block;
	vertical-align: top;
	max-width: 320px;
	padding: 0 15px 45px;
	/*fix before js loaded end*/
	font-size: 16px;
	line-height: 1.625;
	letter-spacing: normal;
	white-space: normal;
	box-sizing: border-box;
	height: 100%; /*for matchHeight js*/
}
/*unfix after js loaded*/
.no-js .pr-announce__list,
.pr-announce__list.owl-loaded{
	white-space: normal;
}
.owl-loaded .pr-announce-item{
	max-width: none;
	display: block;
	vertical-align: baseline;
	padding: 0;
	box-sizing: border-box;
}
/*unfix after js loaded end*/
/*shame: fix cut right border of slider's item on response*/
.pr-announce__list.owl-carousel .owl-stage-outer{
	padding: 0 1px;
	box-sizing: border-box;
	margin: 0 -1px;
}
/*shame: fix hide right border of slider's item on response end*/
.pr-announce-item__inner{
	display: block;
	color: black;
	text-decoration: none;
	border: solid #ddd;
	background-color: white;
	border-width: 0 1px 1px;
	box-sizing: border-box;
	height: 100% /*for matchHeight js*/
}
.bg--dark .pr-announce-item__inner{
	background-color: #333;
	border-color: #333;
	color: white;
}
.pr-announce-item__inner:hover{
	text-decoration: none;
}
.pr-announce-item__img{
	position: relative;
	overflow: hidden;
	background-color: #32393f;
	margin-left: -1px;
	margin-right: -1px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.bg--dark .pr-announce-item__img{
	background-color: #333;
}
.pr-announce-item__img:before {
	content: '';
	display: block;
	height: 0;
	/*ratio 735x484*/
	padding-top: 65.85%;
}
.pr-announce-item__figure {
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	text-align: center;
}
.pr-announce-item__figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto !important;
	height: auto;
	min-width: 0;
	min-height: 100%;
	max-height: 100%;
	max-width: none;
	-webkit-backface-visibility: hidden; /*fix for animation inside slider*/
	backface-visibility: hidden; /*fix for animation inside slider*/
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.pr-announce-item__figure.horizontal-fit img {
	width: auto !important;
	height: auto;
	min-width: 100%;
	min-height: 0;
	max-height: none;
	max-width: 100%;
}
.pr-announce-item__inner:hover .pr-announce-item__figure img {
	opacity: 0.55;
}
.pr-announce-item__content{
	box-sizing: border-box;
	padding: 24px 28px;
}
.pr-announce-item__content > *:last-child{
	margin-bottom: 0;
}
.pr-announce-item__text{
	overflow: hidden;
	max-height: calc(4*16px*1.625); /*for normal text size*/
	margin-bottom: 1em;
}
.pr-announce-item__text > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
/*project announce slider end*/

/*project books slider*/
.pr-books{
	overflow: hidden;
}
.pr-books__list{
	font-size: 0;
	letter-spacing: -4px;
	/*fix before js loaded*/
	white-space: nowrap;
	/*fix before js loaded end*/
}
.pr-books-item{
	/*fix before js loaded*/
	display: inline-block;
	vertical-align: top;
	max-width: 320px;
	padding: 0 15px 45px;
	/*fix before js loaded end*/
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: normal;
	white-space: normal;
	box-sizing: border-box;
}
/*unfix after js loaded*/
.no-js .pr-books__list,
.pr-books__list.owl-loaded{
	white-space: normal;
}
.owl-loaded .pr-books-item{
	max-width: none;
	display: block;
	vertical-align: baseline;
	padding: 0;
	box-sizing: border-box;
}
/*unfix after js loaded end*/
.pr-books-item__inner{
	display: block;
	position: relative;
	color: white;
	text-decoration: none;
	background-color: white;
	box-sizing: border-box;
	height: 100%;
}
.pr-books-item__inner:hover{
	text-decoration: none;
}
.pr-books-item__img{
	position: relative;
	overflow: hidden;
	background-color: #ccc;
	margin-left: -1px;
	margin-right: -1px;
	-webkit-backface-visibility: hidden; /*fix for animation inside slider*/
	backface-visibility: hidden; /*fix for animation inside slider*/
}
.pr-books-item__img:before {
	content: '';
	display: block;
	height: 0;
	/*ratio 110x166*/
	padding-top: 151%;
}
.pr-books-item__figure {
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	text-align: center;
}
.pr-books-item__figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto !important;
	height: auto;
	min-width: 100%;
	min-height: 0;
	max-height: none;
	max-width: 100%;
	-webkit-backface-visibility: hidden; /*fix for animation inside slider*/
	backface-visibility: hidden; /*fix for animation inside slider*/
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.pr-books-item__figure.vertical-fit img {
	width: auto !important;
	height: auto;
	min-width: 0;
	min-height: 100%;
	max-height: 100%;
	max-width: none;
}
.pr-books-item__content{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 9% 13%;
	z-index: 10;
	background: rgba(0, 0, 0, 0.49);
	opacity: 0;
	visibility: hidden;
}
.pr-books-item__text{
	overflow: hidden;
	position: relative;
	top: 50%;
	max-height: calc(5*14px*1.5); /*for normal text size*/
	-webkit-transform: translate(0, calc(-50% + 10px));
	-ms-transform: translate(0, calc(-50% + 10px));
	transform: translate(0, calc(-50% + 10px));
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.pr-books-item__text,
.pr-books-item__content{
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.pr-books-item__inner:hover .pr-books-item__content{
	opacity: 1;
	visibility: visible;
}
.pr-books-item__inner:hover .pr-books-item__text{
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.pr-books-item__text > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
/*project books slider end*/

/*tape gallery*/
.tape-gallery{
	overflow: hidden;
	background-color: #32393f;
}
.tape-gallery__list{
	font-size: 0;
	letter-spacing: -4px;
	white-space: nowrap;
}
.tape-gallery__list .swiper-slide{
	display: inline-block;
	vertical-align: top;
	padding: 0;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: normal;
	white-space: normal;
	box-sizing: border-box;
	width: auto;
	height: auto;
}
.tape-gallery .swiper-container {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.tape-gallery__list .swiper-slide{
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: normal;
	white-space: normal;
	display: inline-block;
	width: auto;
}
.tape-gallery__list a{
	position: relative;
	display: block;
	color: white;
	text-decoration: none;
	box-sizing: border-box;
	height: 100%;
}
.tape-gallery__list a:hover{
	text-decoration: none;
	/*cursor: url(/local/templates/.default/assets/css/../userimg/cursor-zoom.png), zoom-out;*/
}
.tape-gallery__img{
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #000;
	height: 214px;
	width: 175px;
}
.tape-gallery__img img {
	display: block;
	width: auto;
	max-height: 100%;
	max-width: none;
	position: relative;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
/*.tape-gallery__list a:hover .tape-gallery__img img{
	opacity: 0.55;
}*/

.type-gallery-item__content{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 9% 13%;
	z-index: 10;
	background: rgba(0, 0, 0, 0.49);
	opacity: 0;
	visibility: hidden;
}
.type-gallery-item__text{
	overflow: hidden;
	position: relative;
	top: 50%;
	max-height: calc(5*14px*1.5); /*for normal text size*/
	-webkit-transform: translate(0, calc(-50% + 10px));
	-ms-transform: translate(0, calc(-50% + 10px));
	transform: translate(0, calc(-50% + 10px));
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
}
.type-gallery-item__text,
.type-gallery-item__content{
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.tape-gallery__list a:hover .type-gallery-item__content{
	opacity: 1;
	visibility: visible;
}
.tape-gallery__list a:hover .type-gallery-item__text{
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.type-gallery-item__text > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
/*tape gallery end*/

/*project pictures*/
.pr-pict{
	overflow: hidden;
}
.pr-pict__list{
	font-size: 0;
	letter-spacing: -4px;
	margin: 0 -2px;
}
.pr-pict-item{
	display: inline-block;
	vertical-align: top;
	width: 49.98%;
	padding: 0 2px 4px;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: normal;
	white-space: normal;
	box-sizing: border-box;
}
.pr-pict-item__inner{
	display: block;
	overflow: hidden;
	position: relative;
	color: white;
	text-decoration: none;
	background-color: white;
	box-sizing: border-box;
	height: 100%;
}
.pr-pict-item__inner:hover{
	text-decoration: none;
}
.pr-pict-item__img{
	position: relative;
	overflow: hidden;
	background-color: #ccc;
	margin-left: -1px;
	margin-right: -1px;
	-webkit-backface-visibility: hidden; /*fix for animation inside slider*/
	backface-visibility: hidden; /*fix for animation inside slider*/
}
.pr-pict-item__img:before {
	content: '';
	display: block;
	height: 0;
	/*ratio 1031x567*/
	padding-top: 55%;
}
.pr-pict-item__figure {
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	text-align: center;
}
.pr-pict-item__figure img {
	position: absolute;
	top: 0;
	left: 50%;
	min-height: 0;
	min-width: 0;
	height: auto;
	width: 100%;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.pr-pict-item__figure.vertical-fit img {
	width: auto !important;
	height: auto;
	min-width: 0;
	min-height: 100%;
	max-height: 100%;
	max-width: none;
}
.pr-pict-item__content{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 9% 13%;
	z-index: 10;
	background: rgba(0, 0, 0, 0.49);
	opacity: 0;
	visibility: hidden;
}
.pr-pict-item__text{
	overflow: hidden;
	position: relative;
	top: 50%;
	max-height: calc(5*18px*1.4); /*for normal text size*/
	text-align: center;
	-webkit-transform: translate(0, calc(-50% + 10px));
	-ms-transform: translate(0, calc(-50% + 10px));
	transform: translate(0, calc(-50% + 10px));
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.pr-pict-item__text,
.pr-pict-item__content{
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.pr-pict-item__inner:hover .pr-pict-item__content{
	opacity: 1;
	visibility: visible;
}
.pr-pict-item__inner:hover .pr-pict-item__text{
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.pr-pict-item__text > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
/*project pictures end*/

/*media track*/
.media-track{
	margin-bottom: 1em;
	height: 50px;
}
.media-track audio {
	width: 100%;
}
.media-track:last-child{
	margin-bottom: 0;
}
.media-track:after{
	content: '';
	display: table;
	clear: both;
}
.media-track__tool{
	float: left;
	margin-right: 20px;
	padding-top: 5px;
}
.media-track__btn{
	display: block;
	position: relative;
	overflow: hidden;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}
.media-track__play{
	background: #019875;
}
.media-track__play:before,
.media-track__play:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 0;
	width: 0;
}
.media-track__play:before{
	border: solid transparent;
	border-width: 8px 12px;
	border-left-color: white;
	margin: -8px 0 0 -3px;
}
.media-track__play:after{
	border: solid transparent;
	border-width: 4px 7px;
	border-left-color: #019875;
	margin: -4px 0 0 -1px;
}
.media-track__eq{
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
	display: block;
	overflow: hidden;
}
.media-track__eq:before{
	content: '';
	display: inline-block;
	vertical-align: bottom;
	height: 100%;
}
.media-track__eq .eq-col{
	display: inline-block;
	vertical-align: bottom;
	background: #ededed;
	background: -moz-linear-gradient(45deg,  #ededed 0%, #b7b7b7 100%);
	background: -webkit-linear-gradient(45deg,  #ededed 0%,#b7b7b7 100%);
	background: linear-gradient(45deg,  #ededed 0%,#b7b7b7 100%);
}
/*media track end*/

/*project audio*/
.pr-audio{
	overflow: hidden;
}
.pr-audio__list{
	font-size: 0;
	letter-spacing: -4px;
	/*fix before js loaded*/
	white-space: nowrap;
	/*fix before js loaded end*/
}
.pr-audio-item{
	/*fix before js loaded*/
	display: inline-block;
	vertical-align: top;
	max-width: 320px;
	padding: 0 15px 45px;
	/*fix before js loaded end*/
	font-size: 16px;
	line-height: 1.625;
	letter-spacing: normal;
	white-space: normal;
	box-sizing: border-box;
	height: 100%; /*for matchHeight js*/
}
/*unfix after js loaded*/
.no-js .pr-audio__list,
.pr-audio__list.owl-loaded{
	white-space: normal;
}
.owl-loaded .pr-audio-item{
	max-width: none;
	display: block;
	vertical-align: baseline;
	padding: 0;
	box-sizing: border-box;
}
/*unfix after js loaded end*/
/*shame: fix cut right border of slider's item on response*/
.pr-audio__list.owl-carousel .owl-stage-outer{
	padding: 0 1px;
	box-sizing: border-box;
	margin: 0 -1px;
}
/*shame: fix hide right border of slider's item on response end*/
.pr-audio-item__inner{
	display: block;
	color: black;
	text-decoration: none;
	border: 1px solid #ddd;
	background-color: white;
	box-sizing: border-box;
	height: 100%;
}
.pr-audio-item__inner:hover{
	text-decoration: none;
	border-color: #019875;
}
.pr-audio-item__content{
	box-sizing: border-box;
	padding: 20px 28px calc(20px + 50px); /*calc: padding-bottom + media-track height*/
}
.pr-audio-item__content > *:last-child{
	margin-bottom: 0;
}
.pr-audio-item__text{
	margin-bottom: 2em;
}
.pr-audio-item__text > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}

.pr-audio-item__content .media-track{
	margin: 0;
	position: absolute;
	left: 28px; /*like padding left*/
	bottom: 20px; /*like padding top*/
	right: 28px; /*like padding right*/
	height: 50px;
	z-index: 10;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/*project audio end*/

/*light gallery*/
.lg-actions{
	z-index: 10;
}
.lg-sub-html{
	text-align: left;
	padding: 30px 40px;
	background: rgba(0, 0, 0, 0.45);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 23%, rgba(0,0,0,0.56) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 23%,rgba(0,0,0,0.56) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 23%,rgba(0,0,0,0.56) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#8f000000',GradientType=0 );
}
.lg-sub-html h4{
	font-size: 20px;
	line-height: 1.3;
	padding-bottom: 0.5em;
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	position: relative;
	max-width: 90%;
}
.lg-sub-html p{
	font-size: 14px;
	line-height: 1.4;
	margin-top: 0.1em;
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	position: relative;
	max-width: 90%;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
	position: absolute;
	top: 50%;
	width: 24px;
	height: 42px;
	margin-top: -21px;
	background: none;
}
.lg-actions .lg-next:before,
.lg-actions .lg-next:after,
.lg-actions .lg-prev:before,
.lg-actions .lg-prev:after {
	content: '' !important;
	position: absolute;
	height: 30px;
	width: 4px;
	border-radius: 2px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #999;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.lg-actions .lg-next:hover:before,
.lg-actions .lg-next:hover:after,
.lg-actions .lg-prev:hover:before,
.lg-actions .lg-prev:hover:after {
	background-color: white;
}
.lg-actions .lg-prev:before,
.lg-actions .lg-prev:after {
	left: 0;
}
.lg-actions .lg-prev:before {
	bottom: 50%;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.lg-actions .lg-prev:after {
	top: 50%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.lg-actions .lg-next:before,
.lg-actions .lg-next:after {
	right: 0;
}
.lg-actions .lg-next:before {
	bottom: 50%;
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.lg-actions .lg-next:after {
	top: 50%;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*light gallery end*/

/*project announce slider*/
.pr-videos{
	overflow: hidden;
}
.pr-videos__list{
	font-size: 0;
	letter-spacing: -4px;
	/*fix before js loaded*/
	/*white-space: nowrap;*/
	/*fix before js loaded end*/
	margin: 0 -15px;
}
.pr-videos-item{
	/*fix before js loaded*/
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	padding: 0 15px 30px;
	/*fix before js loaded end*/
	font-size: 16px;
	line-height: 1.625;
	letter-spacing: normal;
	white-space: normal;
	box-sizing: border-box;
	height: 100%; /*for matchHeight js*/
}
/*unfix after js loaded*/
.no-js .pr-videos__list,
.pr-videos__list.owl-loaded{
	white-space: normal;
}
.pr-videos__list.owl-carousel{
	display: block;
	width: auto;
}
.owl-loaded .pr-videos-item{
	max-width: none;
	display: block;
	vertical-align: baseline;
	padding: 0;
	box-sizing: border-box;
}
/*unfix after js loaded end*/
.pr-videos-item__inner{
	display: block;
	color: black;
	text-decoration: none;
	border-width: 0 1px 1px;
	box-sizing: border-box;
	height: 100% /*for matchHeight js*/
}
.pr-videos-item__inner:hover{
	text-decoration: none;
}
.pr-videos-item__img{
	position: relative;
	overflow: hidden;
	background-color: #32393f;
	/*margin-left: -1px;*/
	/*margin-right: -1px;*/
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}
.pr-videos-item__img:before {
	content: '';
	display: block;
	height: 0;
	/*ratio 735x484*/
	padding-top: 65.85%;
	z-index: -1;
}
.pr-videos-item__img:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.35);
	z-index: 10;
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}
.pr-videos-item__inner:hover .pr-videos-item__img:after {
	opacity: 1;
}
.pr-videos-item__figure {
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	text-align: center;
	z-index: 5;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}
.pr-videos-item__inner:hover .pr-videos-item__figure {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.pr-videos-item__figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 0;
	min-width: 0;
	height: 100%;
	width: auto;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.pr-videos-item__figure.horizontal-fit img {
	width: auto !important;
	height: auto;
	min-width: 100%;
	min-height: 0;
	max-height: none;
	max-width: 100%;
}
.btn-play{
	position: relative;
	overflow: hidden;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 2px solid white;
	text-indent: -9999px;
	color: white;
}
.pr-videos .btn-play{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	z-index: 15;
}
.btn-play:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 0;
	width: 0;
}
.btn-play:before{
	border: solid transparent;
	border-width: 9px 13px;
	border-left-color: white;
	margin: -9px 0 0 -4px;
}
.pr-videos-item__content{
	box-sizing: border-box;
	padding: 20px 0;
}
.pr-videos-item__content > *:last-child{
	margin-bottom: 0;
}
.pr-videos-item__text{
	overflow: hidden;
	max-height: calc(4*16px*1.625); /*for normal text size*/
	margin-bottom: 1em;
}
.pr-videos-item__text > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}

@media only screen and (max-width: 991px){
	.pr-videos-item{
		width: 49.98%;
	}
}
@media only screen and (max-width: 500px){
	.pr-videos-item{
		width: 100%;
	}
}
/*project announce slider end*/

/*project announce slider*/
.pr-posters{
	overflow: hidden;
}
.pr-posters__list{
	font-size: 0;
	letter-spacing: -4px;
	/*fix before js loaded*/
	white-space: nowrap;
	/*fix before js loaded end*/
}
.pr-posters-item{
	/*fix before js loaded*/
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 0;
	/*fix before js loaded end*/
	font-size: 16px;
	line-height: 1.625;
	letter-spacing: normal;
	white-space: normal;
	box-sizing: border-box;
	height: 100%; /*for matchHeight js*/
}
/*unfix after js loaded*/
.no-js .pr-posters__list,
.pr-posters__list.owl-loaded{
	white-space: normal;
}
.owl-loaded .pr-posters-item{
	width: auto;
	display: block;
	vertical-align: baseline;
	padding: 0;
	box-sizing: border-box;
}
/*unfix after js loaded end*/
.pr-posters-item__inner{
	display: block;
	color: black;
	text-decoration: none;
	background-color: white;
	box-sizing: border-box;
	overflow: hidden;
	height: 400px;
}
.pr-posters-item__inner:hover{
	text-decoration: none;
}
.pr-posters-item__img{
	float: left;
	position: relative;
	overflow: hidden;
	background-color: #32393f;
	height: 100%;
	width: 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
}
.pr-posters-item__figure {
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	text-align: center;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-duration: 3s;
	transition-duration: 3s;
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.pr-posters-item__inner:hover .pr-posters-item__figure {
	-webkit-transform: scale(1.5) translate(-11%, 15%);
	-ms-transform: scale(1.5) translate(-11%, 15%);
	transform: scale(1.5) translate(-11%, 15%);
	-webkit-transition-duration: 25s;
	transition-duration: 25s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
.pr-posters-item__figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 0;
	min-width: 0;
	height: 100%;
	width: auto;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.pr-posters-item__figure.horizontal-fit img {
	width: auto !important;
	height: auto;
	min-width: 100%;
	min-height: 0;
	max-height: none;
	max-width: 100%;
}
.pr-posters-item__container{
	float: right;
	width: 50%;
	height: 100%;
	position: relative;
	border: 1px solid #ddd;
	box-sizing: border-box;
}
.pr-posters-item__content{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 90%;
	max-width: 500px;
	max-height: 90%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.pr-posters-item__content > *:last-child{
	margin-bottom: 0;
}
.pr-posters-item__title{
	font-size: 21px;
	line-height: 1.4;
	font-weight: 500;
	margin-bottom: 1em;
	padding: 0;
	overflow: hidden;
	max-height: calc(2*21px*1.4); /*for normal text size*/
}
.pr-posters-item__text{
	overflow: hidden;
	max-height: calc(4*16px*1.625); /*for normal text size*/
	margin-bottom: 2em;
}
.pr-posters-item__text * {
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
}
.pr-posters-item__text > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.pr-posters-item__inner:nth-child(even) .pr-posters-item__img{
	float: right;
}
.pr-posters-item__inner:nth-child(even) .pr-posters-item__container{
	float: left;
}

@media only screen and (max-width: 767px){
	.pr-posters-item{
		font-size: 14px;
	}
	.pr-posters-item__title{
		font-size: 18px;
		line-height: 1.4;
		max-height: calc(3*18px*1.4); /*for normal text size*/
	}
	.pr-posters-item__text{
		max-height: calc(4*14px*1.625); /*for normal text size*/
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 579px){
	.pr-posters-item__inner{
		height: 600px;
	}
	.pr-posters-item__img,
	.pr-posters-item__container{
		float: none !important;
		width: 100%;
		height: 50%;
	}
}
/*project announce slider end*/

/*gallery*/
.gallery__visual{
	margin-bottom: 20px;
}
.gallery__visual .swiper-slide__inner{
	display: block;
	text-decoration: none;
	color: black;
	position: relative;
	background-color: lightgray;
}
.gallery__visual .swiper-slide__inner:before{
	content: '';
	display: block;
	height: 0;
		padding-top: 56.5%;
}
.gallery__visual .swiper-slide img{
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.gallery__captions {
	padding-left: 60px;
	padding-right: 60px;
	position: relative;
}
.gallery__caption{
	position: relative;
	background-color: white;
	font-size: 14px;
	line-height: 1.5;
	color: black;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}
.gallery__caption > *:last-child, .gallery__caption .swiper-slide__inner > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.gallery__captions [class*="swiper-button-"]{
	position: absolute;
	width: 40px;
	height: 40px;
	margin-top: -20px;
}
.gallery__pagination{
	position: relative;
	left: auto;
	top: auto;
	bottom: auto;
	right: auto;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 1.5;
	color: #999;
	font-weight: bold;
	text-align: center;
}
.gallery__pagination .swiper-pagination-current{
	font-size: 18px;
}
/*gallery end*/

.content-images{
	display: block;
	margin: 0;
	text-align: center;
}
.content-images__align{
	display: block;
	font-size: 0;
	letter-spacing: -4px;
}
.content-image{
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.4;
	background: #000;
	cursor: pointer;
}
.content-image:hover{
	cursor: url(/local/templates/.default/assets/css/../userimg/cursor-zoom.png), zoom-out;
}
.content-images figure{
	margin: 0;
	padding: 0;
}
.content-images figcaption{
	display: block;
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	color: black;
}
.content-image img{
	display: block;
	max-width: 100%;
	vertical-align: top;
	margin: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.content-image:hover img{
	opacity: 0.55;
}
.single-img figure{
	display: inline-block;
	vertical-align: top;
}
.several-img .content-image{
	display: inline-block;
	vertical-align: middle;
	width: calc(49% - 10px);
	margin: 0 5px;
}

/*project card*/
.pr-card{
	margin-bottom: 3em;
}
.pr-card:after{
	content: '';
	display: table;
	clear: both;
}
.pr-card__title{
	padding-bottom: 3em;
}
.pr-card__title h1,
.pr-card__title h2{
	text-align: left;
	width: auto;
	max-width: none;
}
.pr-card__title h1 + h2{
	padding: 0;
}

.pr-card__title,
.pr-card__content{
	float: right;
	width: 60%;
	min-height: 50px;
}
.pr-card__visual{
	width: 40%;
}

.pr-card__visual{
	float: left;
	box-sizing: border-box;
	padding-right: 6%;
	text-align: center;
	min-height: 50px;
}
.pr-card__figure{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	background-color: black;
	cursor: pointer;
}
.pr-card__figure:hover{
	cursor: url(/local/templates/.default/assets/css/../userimg/cursor-zoom.png), zoom-out;
}
.pr-card__img{
	display: block;
}
.pr-card__img img{
	display: block;
	max-width: 100%;
	width: 100%;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.pr-card__figure:hover img{
	opacity: 0.55;
}

.pr-card__description{
	border: solid #ddd;
	border-width: 1px 0;
	padding: 30px 0;
}
.pr-card__description > *:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}
.pr-card__widget{
	padding-bottom: 35px;
}
.pr-card__widget > *:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}

@media only screen and (max-width: 991px){
	.pr-card__title h1{
		font-size: 38px;
	}
}
@media only screen and (max-width: 767px){
	.article_aside-l{
		display: none;
	}
	.pr-card__title,
	.pr-card__content,
	.pr-card__visual{
		float: none;
		width: auto;
		min-height: 0;
	}
	.pr-card__visual{
		padding-right: 0;
		padding-bottom: 2em;
	}
}
/*project card end*/

/*project collection*/
.collection-page{
	/*overflow: hidden;*/
}
.pr-collection{
	overflow: hidden;
	position: relative;
	height: 100vh;
}
.pr-collection .btn-close{
	position: absolute;
	right: 10px;
	top: 10px;
	width: 50px;
	height: 50px;
	z-index: 20;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.15);
}
.pr-collection .btn-close:hover {
	background-color: #fff;
}

.pr-collection__list{
	font-size: 0;
	letter-spacing: -4px;
	/*fix before js loaded*/
	white-space: nowrap;
	/*fix before js loaded end*/
}
.pr-collection-item{
	/*fix before js loaded*/
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 0;
	/*fix before js loaded end*/
	font-size: 14px;
	line-height: 1.5;
	color: #333;
	letter-spacing: normal;
	white-space: normal;
	box-sizing: border-box;
	height: 100vh;
	overflow: hidden;
}
/*unfix after js loaded*/
.no-js .pr-collection__list,
.pr-collection__list.owl-loaded{
	white-space: normal;
}
.owl-loaded .pr-collection-item{
	width: auto;
	display: block;
	vertical-align: baseline;
	padding: 0;
	box-sizing: border-box;
}
/*unfix after js loaded end*/
.pr-collection-item__inner{
	float: left;
	width: 100%;
	height: 100%;
}
.pr-collection-item__img{
	position: relative;
	overflow: hidden;
	background-color: #32393f;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	margin-left: 420px;
}
.pr-collection-item__figure{
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	text-align: center;
}
.pr-collection-item__figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 0;
	min-width: 0;
	height: 100%;
	width: auto;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

}
.pr-collection-item__figure.horizontal-fit img {
	width: auto !important;
	height: auto;
	min-width: 100%;
	min-height: 0;
	max-height: none;
	max-width: 100%;
}
.pr-collection-item__container{
	float: left;
	margin: 0 0 0 -100%;
	width: 420px;
	height: 100%;
	position: relative;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
}
.pr-collection-item__content{
	padding: 40px 58px;
}
.pr-collection-item__content > *:last-child{
	margin-bottom: 0;
}
.pr-collection-item__title{
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: 1em;
	padding: 0;
	overflow: hidden;
}
.pr-collection-item__text{
	margin-bottom: 2em;
}
.pr-collection-item__title,
.pr-collection-item__text{
	opacity: 0;
	-webkit-transform: translate(0, 30px);
	-ms-transform: translate(0, 30px);
	transform: translate(0, 30px);
	-webkit-transition-property: -webkit-transform, opacity;
	transition-property: transform, opacity;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-item.active .pr-collection-item__title,
.owl-item.active .pr-collection-item__text{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
.owl-item.active .pr-collection-item__text{
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.pr-collection-item__text > *:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.pr-collection-item__inner:nth-child(even) .pr-collection-item__img{
	float: right;
}
.pr-collection-item__inner:nth-child(even) .pr-collection-item__container{
	float: left;
}

@media only screen and (max-width: 1279px) {
	.pr-collection-item__img{
		margin-left: 320px;
	}
	.pr-collection-item__container{
		width: 320px;
	}
	.pr-collection-item__content{
		padding: 35px 45px;
	}
}
@media only screen and (max-width: 991px) {
	.pr-collection {
		height: auto;
	}
	.pr-collection .btn-close{
		position: fixed;
	}
	.pr-nav-side .owl-prev, .pr-nav-side .owl-next {
		display: none;
	}
	.pr-collection .owl-carousel.owl-grab {
		cursor: default;
	}
	.pr-collection .owl-carousel .owl-stage {
		transform: none !important;
		transition: 0s !important;
		width: auto !important;
	}
	.pr-collection-item{
		height: auto;
	}
	.pr-collection .owl-carousel .owl-item {
		float: none;
		width: auto !important;
	}
	.pr-collection-item__inner {
		float: none;
		width: 100%;
		height: 60vh;
	}
	.pr-collection-item__img {
		margin-left: 0;
	}
	.pr-collection-item__container {
		float: none;
		margin: 0;
		width: auto;
		height: auto;
		overflow: visible;
	}
	.pr-collection-item__title, .pr-collection-item__text{
		opacity: 1;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
@media only screen and (max-width: 767px){
	.pr-collection-item__content{
		padding: 25px 20px;
	}
}
/*project collection end*/

.error-text {
	background: #f5b9ba;
	color: #660000;
	display: block;
	font-size: 16px;
	font-weight: 400;
	padding: 1rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px 5px;
}
.success-text {
	background: #b9f5ba;
	color: #006600;
	display: block;
	font-size: 16px;
	font-weight: 400;
	padding: 1rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px 5px;
}
.note-text {
	background: #f1f1f1;
	color: #333;
	display: block;
	font-size: 16px;
	font-weight: 400;
	padding: 1rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px 5px;
}

/*bitrix search page*/
/*form common*/
.context-search table{
	margin-bottom: 1em;
}
.context-search table td{
	border: none;
	padding: 0 0 1em;
}
.context-search td input:not(.flatpickr),
.context-search td textarea{
	display: block;
	color: #000;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 23px;
	letter-spacing: normal;
	height: 46px;
	width: 100%;
	padding: 10px 13px;
	background: #fff;
	box-shadow: inset 0 0 0 1px transparent;
	border: 1px solid #ccc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	margin: 0 0 1em;
}
.context-search td input:not(.flatpickr):hover,
.context-search td textarea:hover{
	border-color: #000;
}
.context-search td input:not(.flatpickr):focus,
.context-search td textarea:focus{
	border-color: #049578;
	box-shadow: inset 0 0 0 1px #049578;
	outline: none;
}
.context-search td input:not(.flatpickr).error,
.context-search td textarea.error{
	color: #ec3c01;
	border-color: #ec3c01;
}
.context-search td textarea{
	padding: 12px 13px;
	min-height: 214px;
	height: 214px;
	resize: vertical;
}
.context-search td input[type="submit"],
.context-search td input[type="button"],
.context-search td input[type="reset"],
.context-search td button,
.context-search .naiti{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	font-size: 16px;
	line-height: 50px;
	padding: 0 25px;
	color: #fff;
	background-color: #019875;
	border-radius: 4px;
	border: 0;
	width: auto;
	min-width: 120px;
	text-align: center;
	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0;
}
.context-search .naiti{
	margin-bottom: 1em;
}
.context-search td .naiti{
	margin-bottom: 0;
}
.context-search td input[type="submit"]:hover,
.context-search td input[type="button"]:hover,
.context-search td input[type="reset"]:hover,
.context-search td button:hover,
.context-search .naiti:hover{
	background: #00a37d;
}
.context-search td [class*="col-"]{
	margin-bottom: 1em;
}
/*form common end*/
/*select*/
.context-search td select{
	position: relative;
	margin: 0 0 1em;
	width: 100%;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAWCAYAAACyjt6wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3MUMxN0MxNDU2MTFFNzg0RDdGQzBEOUI1NTQ0ODgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Rjk3MUMxN0QxNDU2MTFFNzg0RDdGQzBEOUI1NTQ0ODgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGOTcxQzE3QTE0NTYxMUU3ODREN0ZDMEQ5QjU1NDQ4OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTcxQzE3QjE0NTYxMUU3ODREN0ZDMEQ5QjU1NDQ4OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pnl0IAkAAAFkSURBVHjaYmBgYFAA4jNA/B+INwExF8PAATYgXgF1y00g1gIJHoQKwPAlIOYcIAceQXPLaZDgUzRBEL4GxLx0dBgTEB/H4o4XIMmpWCRA+DYQC9DBcSzQkMLmhsUwRRsHyJGgNHcOh9370RWvwaHwHhAL08hxZ3HYuQuXppU4NDwCYnEqOo4DiC/gsGsbIc0rcGh8BsTSVHAcNxBfwWHHZmINWUQjR4JKhus4zN5IqmHzcBj0EojlyHAcD7T4wmbmGnJ9PAuHgW+BWJkEc/ihNQM2s1ZQmmZm4jD4IxCrE6FfCIjv4jBjKbVy3WQyHSkCxPdx6F1E7XKrH4dFn2GVOhoQxuO4ubQq+ftwWPgDiHXRQu4hDrVzaF139uBxpCxUzSMcambQq/XRgsMBt/AUwpPp3XZrwOEQbLh/oFrAtUQ4rothgEE1Hse1MwwSUIrFcS0MgwwkA/FPIP4LxAXUMhQgwADer/RfhpBatQAAAABJRU5ErkJggg==') no-repeat 98% 50%;
	-webkit-background-size: 16px;
	background-size: 16px;
}
.context-search td select{
	display: block;
	overflow: hidden;
	text-overflow: '';
	cursor: pointer;
	padding: 11px 40px 10px 13px;
	height: 46px;
	white-space: nowrap;
	text-indent: 0;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 23px;
	text-transform: none;
	color: #000;
	background-color: transparent;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-shadow: none;
	-webkit-transition-property: background, border, color, box-shadow;
	transition-property: background, border, color, box-shadow;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	box-sizing: border-box;
	outline: none;
}
.context-search td select::-ms-expand { display: none; }
.context-search td select:focus{
	color: #000;
	border-color: #049578;
	box-shadow: inset 0 0 0 1px #049578;
}

/*select end*/
/*bitrix search page end*/

/* toggleable */
.toggleable .js-title span{
	color: #000083;
	border-bottom: 1px dashed #000083;
	cursor: pointer;
}
/* toggleable end*/



.l-banner {
}

.l-banner .flex-row > div {
	padding: 1rem;
}

.l-banner img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}

.l-banner--index {
	margin: 0 40px 40px;
	background: rgba(0,0,0,0.05);
}

.govbanners > div {
	padding: 1rem;
}



.l-banners-aside {
	padding-top: 2rem;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.l-banners-aside > div {
	flex: 0 1 auto;
	padding-bottom: 1rem;
}

.l-banners-aside img {
	display: block;
	max-width: 100%;
}

.l-banners-ghost {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 20px;

}

.l-banners-ghost > div {
	flex: 0 1 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	overflow: hidden;
	text-align: center;
}

.l-banners-ghost img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}


.developer {
	text-decoration: none;
	color: #000;
}

.developer span {
	margin-right: .5em;
}

.developer span,
.developer img {
	display: inline-block;
	vertical-align: top;
	-webkit-overflow-scrolling: touch;
}

.developer img {
	-webkit-filter: saturate(0);
	-o-filter: saturate(0);
	filter: saturate(0);
	-webkit-transition: filter 0.1s;
	-o-transition: filter 0.1s;
	transition: filter 0.1s;
}

.developer:hover img {
	-webkit-filter: saturate(1);
	-o-filter: saturate(1);
	filter: saturate(1);
}

.fluid-width-video-wrapper {
	margin-bottom: 40px;
}

/* photo gallery */
.ph-gallery, .ph-gallery:before, .ph-gallery:after,
.ph-gallery *, .ph-gallery *:before, .ph-gallery *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ph-gallery {
	padding-top: 3rem;
	margin-bottom: 3rem;
	/*margin-bottom: 7.2rem;*/
}

.ph-gallery:last-child {
	margin-bottom: 40px;
}

@media (max-width: 1599px) {
	.ph-gallery {
		margin-bottom: 3.6rem;
	}
}

.ph-gallery-heading {
	font-size: 32px;
	line-height: 1;
}

@media (max-width: 1365px) {
	.ph-gallery-heading {
		font-size: 28px;
		line-height: 1;
	}
}

@media (max-width: 639px) {
	.ph-gallery-heading {
		font-size: 18px;
		line-height: 1;
	}
}

.ph-gallery__list {
	margin-left: -20px;
	margin-right: -20px;
	font-size: 0;
	letter-spacing: -4px;
}

@media (max-width: 1599px) {
	.ph-gallery__list {
		margin-left: -10px;
		margin-right: -10px;
	}
}

.ph-gallery__item {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding-left: 20px;
	padding-right: 20px;
	letter-spacing: 0.025em;
}

.ph-gallery__item, .ph-gallery__item:nth-last-child(n+4) {
	margin-bottom: 40px;
}

.ph-gallery__item:nth-last-child(-n+3) {
	margin-bottom: 0;
}

@media (max-width: 1599px) {
	.ph-gallery__item {
		width: 33.33%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.ph-gallery__item, .ph-gallery__item:nth-last-child(n+4) {
		margin-bottom: 20px;
	}
	.ph-gallery__item:nth-last-child(-n+3) {
		margin-bottom: 0;
	}
}

@media (max-width: 639px) {
	.ph-gallery__item {
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.ph-gallery__item, .ph-gallery__item:nth-last-child(n+3) {
		margin-bottom: 20px;
	}
	.ph-gallery__item:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}

@media (max-width: 479px) {
	.ph-gallery__item {
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.ph-gallery__item, .ph-gallery__item:nth-last-child(n+3) {
		margin-bottom: 20px;
	}
	.ph-gallery__item:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}

.ph-gallery__inner {
	text-decoration: none;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.ph-gallery__figure {
	position: relative;
}

.ph-gallery__img {
	position: relative;
	overflow: hidden;
	margin: 0 0 3.8rem;
	font-size: 1.6rem;
	letter-spacing: normal;
	background-color: #e6e6e6;
}

.ph-gallery__img:last-child {
	margin-bottom: 0;
}

.ph-gallery__img::before {
	content: "";
	display: block;
	position: relative;
	height: 0;
	padding-top: 75.56%;
}

.ph-gallery__img::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(36, 43, 83, 0.5);
	opacity: 0;
	visibility: hidden;
	transition-property: opacity, visibility;
	transition-duration: 0.4s;
	transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}

.ph-gallery__img img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
	will-change: transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.5s;
}

.ph-gallery__img .ph-gallery-all {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.025em;
}

.ph-gallery__zoom {
	will-change: transform, opacity;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	opacity: 0;
	-webkit-transform: translate(-50%, -50%) scale3d(1.2, 1.2, 1);
	transform: translate(-50%, -50%) scale3d(1.2, 1.2, 1);
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	transition-duration: 0.5s;
}

.ie9 .ph-gallery__zoom {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.touchevents .ph-gallery__zoom {
	width: 24px;
	height: 24px;
	left: auto;
	right: 10px;
	top: 10px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
	-webkit-filter: drop-shadow(1px 1px 1px black);
	filter: drop-shadow(1px 1px 1px black);
}

a.ph-gallery__inner:hover .ph-gallery__img::after {
	opacity: 1;
	visibility: visible;
}

a.ph-gallery__inner:hover .ph-gallery__img img {
	-webkit-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1);
}

a.ph-gallery__inner:hover .ph-gallery__zoom {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale3d(1, 1, 1);
	transform: translate(-50%, -50%) scale3d(1, 1, 1);
}

/* photo gallery end */
/* photo gallery preview */
.ph-gallery-preview {
	margin-bottom: 7.2rem;
}

@media (max-width: 1599px) {
	.ph-gallery-preview {
		margin-bottom: 3.6rem;
	}
}

.ph-gallery-preview__list {
	margin-left: -20px;
	margin-right: -20px;
	font-size: 0;
	letter-spacing: -4px;
}

@media (max-width: 1599px) {
	.ph-gallery-preview__list {
		margin-left: -10px;
		margin-right: -10px;
	}
}

.ph-gallery-preview__item {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding-left: 20px;
	padding-right: 20px;
	letter-spacing: 0.025em;
}

.ph-gallery-preview__item, .ph-gallery-preview__item:nth-last-child(n+5) {
	margin-bottom: 40px;
}

.ph-gallery-preview__item:nth-last-child(-n+4) {
	margin-bottom: 0;
}

@media (max-width: 1599px) {
	.ph-gallery-preview__item {
		width: 25%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.ph-gallery-preview__item, .ph-gallery-preview__item:nth-last-child(n+5) {
		margin-bottom: 20px;
	}
	.ph-gallery-preview__item:nth-last-child(-n+4) {
		margin-bottom: 0;
	}
}

@media (max-width: 1365px) {
	.ph-gallery-preview__item {
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.ph-gallery-preview__item, .ph-gallery-preview__item:nth-last-child(n+3) {
		margin-bottom: 20px;
	}
	.ph-gallery-preview__item:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}

@media (max-width: 479px) {
	.ph-gallery-preview__item {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.ph-gallery-preview__item, .ph-gallery-preview__item:nth-last-child(n+2) {
		margin-bottom: 20px;
	}
	.ph-gallery-preview__item:nth-last-child(-n+1) {
		margin-bottom: 0;
	}
}

.ph-gallery-preview__inner {
	text-decoration: none;
}

.ph-gallery-all {
	display: block;
	width: 225px;
	height: 170px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	color: white;
	text-align: center;
	background-color: #242b53;
	cursor: pointer;
	z-index: 1;
}

.ph-gallery__figure .ph-gallery-all {
	width: auto;
	height: auto;
}

.ph-gallery-all::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	will-change: transform;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	background-color: #d3ab48;
	z-index: -2;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	transition-duration: 0.35s;
	transition-timing-function: ease-in-out;
}

.ie9 .ph-gallery-all::after {
	content: none;
}

.ph-gallery-all::before {
	content: "";
	display: block;
	position: relative;
	height: 0;
	padding-top: 75.56%;
}

.ph-gallery-all:hover::after {
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	transition-duration: 0.2s;
}

.ph-gallery-all__holder {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	padding: 0 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.ph-gallery-all__holder > i {
	margin-bottom: 20px;
}

.ph-gallery-all__holder > i:last-child {
	margin-bottom: 0;
}

.ph-gallery-all__holder > span {
	display: block;
	margin-bottom: 20px;
	font-family: "brutaltype-medium", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	text-transform: uppercase;
}

.ph-gallery-all__holder > span:last-child {
	margin-bottom: 0;
}


.depict-zoom {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
	background: url(/local/templates/.default/assets/css/../img/depict-zoom.svg) no-repeat 0 0;
	background-size: 100%;
	width: 32px;
	height: 32px;
}
/* photo gallery preview end */




.attention {
	font-size: 20px;
	height: 50px;

	display: inline-block;
	max-width: 100%;

	margin-bottom: 2rem;
	color: #fff;
	overflow: hidden;
	-webkit-transition: height 0.5s;
	-o-transition: height 0.5s;
	transition: height 0.5s;

	position: relative;
}

.attention-bg {
	position: absolute;
	width: 100%;
	height: 100%;

	/*gradient*/
	background: #9900fa;
	background: -moz-linear-gradient(left, #4201ff 0%, #bd003a 100%);
	background: -webkit-linear-gradient(left, #4201ff 0%,#bd003a 100%);
	background: linear-gradient(to right, #4201ff 0%,#bd003a 100%);
}

.attention-ico {
	width: 50px;
	height: 50px;
	float: left;
	text-align: center;
	line-height: 50px;
	position: relative;
}

.attention-ico svg {
	width: 32px;
	height: 32px;
	fill: #fff;
	margin-top: 9px;
}

.attention-ctrl {
	width:  50px;
	height: 50px;
	float: right;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
	position: relative;
}

.desktop .attention-ctrl:hover {
	background-color: rgba(0,0,0,0.2);
}

.attention-ctrl svg {
	width:  28px;
	height: 28px;
	fill: #fff;
	margin-top: 12px;
	pointer-events: none;
}

.attention-info {
	overflow: hidden;
	line-height: 50px;
	position: relative;
}

.attention-close {
	position: relative;
}

.attention-open {
	display: none;
}

.attention-is-collapsed .attention-info {
	width: 0;
}

.attention-is-collapsed .attention-close {
	display: none;
}

.attention-is-collapsed .attention-open {
	display: block;
}



.gotop {
	display: none;
	width:  50px;
	height: 50px;
	background-color: #fff;
	position: fixed;
	bottom: 2.5rem;
	right: 1rem;
	z-index: 90;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2);

	cursor: pointer;
}

.gotop svg {
	display: block;
	width:  32px;
	height: 32px;
	margin: 9px;
}

.gotop:hover {
	background-color: #029875;
}

.gotop:hover svg {
	fill: rgba(255,255,255,0.8);
}


#bx-panel-controller {
	opacity: 0.7!important;
}


.ie9 #bx-panel-controller,
.ie10 #bx-panel-controller {
	z-index: 998;
	opacity: 1!important;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAN+0lEQVR4XtVbB1SUxxa+uwsLi9SlubA0RYpRFlFRCLGmvAjWJ2I3MRFUEHvUKFbEAkiwJEY9L7GXmARBREXzUlSsCEpEmoDAUoRdmnTw3fnz8FC2/svmkPF4PPLPfHPnm5k7t8EA9TYGh8Ox0tfX9+DoGbj20dF21ubo2Gprss1ZmpqGDAA2mf4NQFNrc3NlQ3NTaUN9XV59bd2zmrralNqqqqT6+voCdYqIMvR4YxoaGnqZmplN5xqbeHM4Ov1UmaGurj6nQlweLyor+0EsFt9BrDZV8LqO7UkCuNa2tv4WPJ6/NqePXU8K2Y5FyCgRFh19+TLvCP5M3BNz9AQBJnb9+3/Bt+QHMlkaOj0hlDyMlpaW18XFRQdfZGfvxb4ief1lfVeFAA0+3zrQ1tZ2G95nA1WEoDu2uaVFnJebs1lYWPgNYrTSwaFFgK6urrO9k9MJfV39YXQm7ekx1ZXV99JzMhY01tRkKIutNAHmFhYL7fs7HGKxmNrKTqbO/m2trXXZWRlLS0pKjiszjzIEaPRzcIi25FkuVWaCv7tvobDwQG5W1kpFr4SiBGg7D3L5wcTY2OfvXhCd+SrKyy49+/PPmTi2Qd54RQjQfkcgiOUaGn0gD6w3fRdXlF9LS0ubIo8EeQRo4M7/bMzl/iN2vusGvBKVx2SkpU2XdR1kEtCvn8MhCz6vV995eadOWFQY/SInZ4W0flIJMDc3/8zewemYvAn+Cd+zMtLnl5WVnZQkq0QC2PjOu7kIklksVq966uiS3dbWVpf88MGQxsbGzK4YkgjQcHFxTdLVV4+Ro6mpCcbGXGDgn47tDfqEFRUiaG5uprtOmeOqa6rupqWmenXVB90I4PH4y+36232lDinc3IZA6PYdYGCgLxG+qqoKNm3eDMnJj9UxPbzIzgpEQ+nrjuBdCTBxH+mRzWJpqMW2v3DuLBQUFsDpM2epIEAnQZgM+HzhQjDiGsHMWXPUQkBzc4vo4f0kewR/60l2IsDGxm6vBZ+/tidmf+89L3AYMADuP3gAT5+mUZC3fv8VwnbthisJVyVO4TfDF5YFBYLXqDHUd+8JH8OwYcMgMzMTLvxwEVpbafk7neZCxyksPz93Y/sPOxLAdR/pWcBkMlV2aVcEL4MZuJjy8nIwMTGBbw5/C5WVVfDlhnUQGBQMyY8lH/ER7u7wVVQkHD9xErh4ErwnTICU1FRwGTwYbt++g9djC6ArrNL+tLW01N6/f9cKQSoJ0FsCcOfXW1vb7lIJHQeTxfv6Toddu/fA5fgrsDjAH+bNnQNILPX/nWGyp1iy2B/8ZsyA+oYG2LcvChJv3IT3vLxgZ+h2uHMnqUdIeJmX94VQWBjekQCm69Ch2VpsbZUiOSuWB8MMXPxOPObxuNj2ZmRkBBoaGvDq1SuF+CVkvXmD7wL+bW/kSoWF7oDbhISQzSqdhIb6huzUlEeOiN1GnQD070e9M1jwm0LSSen0dvG4w/FXElSBkjq2IwkbN4WopBOepT3xrKmpSaIIQOW335zHW0ZX6ok+PtT93hEahgpOPYvveBL27AqD6AMH4fz5C3RFhtJiYVR+ft4qQgBD4OqaraVNP3q7besWMDMzhSVLg2gLpMzA0yePQ0ZmFmzfEarMsE598RpkPElNdiJxe+vBAtd82kg4cKafH/V8rVy9Bu7fv68QlKWlBVjxrYClwYKSklLIzc0FNFnljvXzmwGrVqyALVu3wdVr1+T2l9Uh7UmqJYPL5fr1H+B4ThUkorSio/aBgaEBzF/wqVQo0s/HxxvmzZmD1866Uz+RSAQXf/wJTp0+Aw34AkhqbDSjb964DglXr1H2hKotJyvDl4GR3V08S4v1qoAxGAzYumUzODk6gt+s2RKhdHR0YM/uXTAcDZvExBsQn3AFcrJzoAWNGys+H8aNGwfTpk6BktJSWLVqNRQWFXXD0dLSgv/evAEnT52ibAtVm7CwKJRh7+AYY2hoNJkO2FA3N9iwfh2Q44yeI2wP3QmXL8d3gyLfDh3cDwPs7WHN2nXwOCVF4nSWlpYQFRkO2hwOdZIqKylbpVMLXhZE2RXkuhQJhRAWthsePnpER3wQV4h+YjgNGpyiq6MjUBaBeHVXLsehmZoFN27ehPT0dHieITkqPWf2LNQRQbDIPwCepv1lFktrxHI8ffIE6pIHELJli8RuxKmytrICb29vsLG2gQn4CtGxEOvq6x4zXARDijXZ7L7KEsDj9YW4SzGweEmgzB0gu58QH4ck/QJ7wyMUmmbSpImw6csNMGXadBDiLktrY8eMgfC9u8FnEl6dkhKFsDt2ampsKmII3IbWa9AIfGAOEGKRgIAlS+DRo2Spk7u6CuDYkSMwe+48yqlRpLHZbPjlRiIcOHgIzl+Q/taPGT0aIsL3wqTJU0BYXKwIdKc+6FzVM9yGuRMXi6nsaEJAXGwM+C+WTcDUKVNg/bq14PHuewo9c+1ynDj+HaQ/S4dde0j6T3IbM2Y0RCIBE/EE0CEAUduQgOEqEHDp/wRIV0LEsfnLxR2tFMdHj3wLRfgSbN22XQ4B4UjAZPoECARu9UwN5WN/FhY8uByLBAQskakDxo4dQ+3S+A8+AszvK0wC0Rtx+KJ8/c1hGToAT0BEOOoAJEBI6wrUMQa5CIpRo9NQgjyIj4uFALwCDx4+lCokGlpw/WoChO4Mg5hLlxQiwNHBAc6eOY2mdSDck2FZjh41CqL2ReIrMJGeEmxqLGI4OjmlcHR0aT2DidcSICMjExLxGczLzZN6EsL37AYnJ0fw9Zsl1crryMz+6Ch85qxh2nTfbnqDWJPEKzQ1NYV/ffgh2NnZwkcfe9N6Butf1yUz7OzsYgyMuLQMIffhwyEkZBPw0YAh7cjRoxItNGIonT93Du7evQvrN3wpU9gAf38I8F8ESwOD4O69e91OTPiePfD+++MpV7igsBBP1k6Zr5CsI1dVKf6RwbO0DDMz67tBobMpoxNRdLNnzQRPr1GdAhntQzw9PPC4RkBmVhbs3RvRzSAiJK0IDqYWFxG576/AaZfGw5eH6IaQLVshLu6yqiLjtRGGMgy43Bm2NrbnVUUL2bQR3h8/HkaPHScVilyDrRjXI//m5+dTZBALzsbGBpydnACzN5ST89vvv0vEwOw0JF6/BtH7D8D3x5UqA5CIl/cix5cqYxvg6PxSFQJ80CQN3bGNclEvxcbJhCKO08gR7uCFcT6ycDTCqCeMHPdff/0NmpqaZI5fjjHHTz9ZQAVXb98hRWP025OUZAsqIuTs7JytqaXdny5U2M5QwFwifPb5IroQSo0j+YX05xlI+FalxnXs3NjYkJ6Rnj6QIsDCgh9tYmYaTBdtwfz5EBS4FIJXrISkpCS6MAqNc3Z2gv8cOwbffX+cUrp0W3lZWaRQWLSGIkBPT8/Ltl//P+iCkYjvvogI8EBFt3zlSgxfq3Y0pcmBJxWOfnuY0h+LAhZDXV0dXZEhOzPDA6tQ77bnBZiOAwdmsTXZtKs6iXscGR4Onp4esBIDGn/cuvVWOPJ2k7uvSman4+IDliyF2tpa2ovHiFNWVsZzEhZ/8zYxgobFOnOehUpxJooENE293n2XIoFo88mTJ6EztA600MM7efIUREVHyxR8+r+nwWeYI2xobIRITIzcQiLJ4o+hb5CHO08sT1UWTyYvKSlei1eA8s07psaMnN8ZVID+ex/a1OLAdhJINict7U8QCFzg55gYqBRXwsKFn8Lni/ylmrfkKbxw/hxcwbyCoZEhEEPr+vVEyvLLzcvrkcVjJKnmWdpTkhqr6koAmPftu9vE1GydKgSQsUQnzJs7F3fOicrpXYqNpSCfpDymUmZn0SqU1KZNm4p2wmYQDHGjUmmLAwLA02MkPMNoU/T+/bjzr1UVDW2N0tBXpaUh7UBd0+NcR+eB2bgAI5VnkgBAQmhlmB4j2vtNW+f8OAPT4+Tok+fUZ+IkdUwPrS0t5c/Tnw1A8LfBxm4FEsbGxkHmPMsD6pBgBBpARFEa4fGW1EToLq9es5aKB6qjFRcJF4vF5Z3CyZJKZFi29vZ3dLQ57uoQglwP4skx8VXo2NowEUqSp3SCm4rIiZ7f7dzcnFHYt1P2RWKRFMbfHe362T9mMJkcRcB7e5/W1rba/NxsUiSV3VVWqWVy+FsfC3iW/O97++IUka+ooGhOdbX4jKS+Mgsl8VXYb8Q1oZ01VkQ4dfcRicojy0pK1kibR16pLAtTZz/q6uvRCpioe3Hy8Kuqqy4WFxb6db33HcfJI4D01bawto7R66P3kbwJe9P317XVCYUFBVNRpkZZcilCAEUCn291to+eHqm+7vUNf4PkYnFx4Vx5iycLUZQA0pdlas6LxOqt5b2ZAbFYRO48sWYVqqlThgBq3fhLkPOwnOYwg6F6OV1PEolp9tflpSX+1dXVErU9XSUocRzaCQ5mZrzjnD6ckT25CLpY9fUNt8tKhJ9IeuflYSp9AjoAsvSNjAIwULkDS2u58iZSx3e0GitE5a82Yo0xCQ3Jr6+RIIQqBLTDcY2NTVcbGBkGoyutq46FdsXEwEpNlbgyuqLiVSR+615FoYQQPUFA+3SGWBC5CHWEPwZYSUFyj7eWpsYscXX1kSqRiOw45c+r2nqSgHZZmBhqH4FPpq8Op88EthabhJ5ot8ampvT6utdXXtfUXMQYHkkVdakzpw1NDVQHAV0lssBKVE+2lpaAzdYeiHkAOxZbw4zFZHExTqhFOmNJbENrW6u4rbm1FH8dNrepqSG9qbExFUNft/Gz8mlfJTj5H6TcP2URs6cdAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	-webkit-background-size: 100px 100px;
	background-size: 100px 100px;
	background-position: 50% 50%;
}

.reviews-reply-header {
	font-size: 1.4em!important;
}

.captcha-refresh {
	width: 30px;
	cursor: pointer;
}

.reviews  {
	padding-left:  40px;
	padding-right: 40px;
	color: #000;
}

.reviews-block-container {
	font-size: 16px;
}

.reviews-reply-buttons .button {
	font-size: 16px;
}

.reviews-preview {
	font-size: 16px;
}

.reviews-header-title a {
	color: #fff;
}

.reviews .reviews-note-box {
	font-size: 14px;
}

.reviews .reviews-post-reply-buttons a {
	font-size: 13px;
}

.lg-backdrop {
	background-color: rgba(100,100,100,0.9)!important;
}

.gallery {
	margin-bottom: 1.5rem;
}

.gallery > div {
	padding: 30px;
	box-shadow:
		1px 0 0 0 #ccc,
		0 1px 0 0 #ccc,
		1px 1px 0 0 #ccc,
		1px 0 0 0 #ccc inset,
		0 1px 0 0 #ccc inset;
}

.gallery > div img {
	max-width: 100%;
}

.sidemenu-header-mobile {
	display:none;
	margin-bottom: 25px;
}

/* flip-card */

.card > div {
	height: 450px;
}
.card_number > div  {
	text-align: center; 
	font-size: 42pt; 
	color: #019875;
}
.front > div {
	 
	color: white; 
	font-size: 26pt;
	font-weight: bold; 
	font-style: italic; 
	text-align: center; 
	vertical-align: middle;
	box-shadow: rgba(0, 0, 0, 0.33) 0px 0px 0px 450px inset;
}
.back > div {
	background-color: #019875; 
	color: white; 
	font-size: 22pt;
	font-weight: bold; 
	font-style: italic; 
	text-align: center; 
	vertical-align: middle;
}
.card_answer > div {
	text-align: center;
}
/* flip-card end */
.test {
	position: relative;
	max-width: 808px;
	height: 600px;
	display: flex;
	flex-direction: column;
	margin: 32px auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}

.test.loading::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .4);
	z-index: 100;
}

.test.loading::after {
	content: "";
	height: 80px;
	width: 80px;
	border-radius: 50%;
	border: 10px solid #fff;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	transform: rotate(360deg);
	z-index: 110;
	animation: rotate 1s linear infinite;
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.test:last-child {
	margin-bottom: 0;
}

.test:first-child {
	margin-top: 0;
}

.test__head {
	flex: 0 0 auto;
	background: #fff;
	padding: 24px 44px;
	box-shadow: 0 5px 16px rgba(152, 152, 152, .25);
	z-index: 1;
}

.test__title {
	font-weight: 300;
	font-size: 36px;
	line-height: 49px;
	color: #000;
	margin: 0 0 24px;
	padding: 0;
}

.test__head-info {
	display: flex;
	align-items: center;
}

.test__start-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 55px;
	border-radius: 4px;
	color: #fff;
	transition: opacity .3s;
	cursor: pointer;
	border: 0;
	outline: none;
}

.test__start-btn:hover,
.test__start-btn:active {
	opacity: .8;
}


.test__head-info-label {
	font-weight: 300;
	font-size: 18px;
	line-height: 25px;
	margin-left: 32px;
	color: #7B7B7B;
}

.test__head-info-label:first-child {
	margin-left: 0;
}

.test__body {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	overflow-x: auto;
	overflow-y: auto;
	padding: 32px 44px;
}

.test__body-container {
	flex: 0 1 auto;
	display: flex;
	align-items: center;
	margin: auto;
}

.test__body-container--end {
	margin: auto auto 0;
}

.test__body-content {
	min-height: min-content;
	min-width: 0;
}

.test__preview {
	align-self: flex-end;
	padding: 12px 24px;
	background: linear-gradient(94.66deg, rgba(255, 255, 255, 0.42) -13.01%, rgba(255, 255, 255, 0.46) -13%, rgba(255, 255, 255, 0.68) 114.32%);
	backdrop-filter: blur(10px);
	border-radius: 4px;
	font-weight: 300;
	font-size: 18px;
	line-height: 25px;
	color: #000;
}

.test__body::-webkit-scrollbar {
	width: 12px;
}

.test__body::-webkit-scrollbar-track {
	background: #fff;
}

.test__body::-webkit-scrollbar-thumb {
	background: #D2D2D2;
	border-radius: 128px;
	border: 3px solid #fff;
	cursor: pointer;
}

.test__body::-webkit-scrollbar-thumb:hover {
	background: #666;
}

.test__head-question {
	display: flex;
	align-items: center;
	font-weight: 300;
	font-size: 22px;
	line-height: 24px;
	color: #000;
	margin-top: -12px;
	margin-bottom: 16px;
}

.test__head-logo {
	height: 50px;
	width: 70px;
	object-fit: cover;
	margin-right: 16px;
}

.test__head-info-step {
	color: #868686;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
}

.test__progress {
	position: relative;
	height: 8px;
	background: #F5F5F5;
	border-radius: 128px;
	margin-top: 12px;
}

.test__progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: #A0A0A0;
	border-radius: 128px;
}

.test__question {
	padding: 24px;
	background-color: #fff;
	border-radius: 4px;
	max-width: 568px;
}

.test__question-text {
	font-weight: 300;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 24px;
}

.test__radio {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.test__radio-item {
	position: relative;
	flex: 0 0 calc(50% - 24px);
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 24px 16px 0;
	font-size: 18px;
	line-height: 24px;
	padding: 10px 20px;
	box-sizing: border-box;
	font-weight: 400;
}

.test__radio-item:nth-child(even) {
	margin-right: 0;
}

.test__radio-item-input {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}

.test__radio-item-text {
	z-index: 10;
}

.test__radio-item-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
	z-index: 1;
	transition: border-color .3s;
}

.test__radio input[type="radio"] + span:before,
.test__radio input[type="radio"] + span:after {
	display: none;
}

.test__radio-item:hover .test__radio-item-bg {
	border-color: #6e6e6e;
}

.test__radio-item-input:checked ~ .test__radio-item-bg {
	background: #E0E0E0;
}

.test__result {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 568px;
	padding: 24px;
	background: #fff;
	border-radius: 4px;
	text-align: center;
}

.test__result-icon {
	height: 52px;
	width: 52px;
	object-fit: cover;
	margin-bottom: 8px;
}

.test__result-title {
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 24px;
}

.test__result-subtitle {
	font-size: 18px;
	line-height: 24px;
}

.test__result-btn {
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 28px;
	border-radius: 4px;
	border: 1px solid #000;
	margin-top: 24px;
	cursor: pointer;
	background: #fff;
}

.test__checkbox {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: -16px;
}

.test__checkbox-item {
	position: relative;
	flex: 0 0 calc(50% - 44px);
	display: flex;
	align-items: flex-start;
	margin: 0 44px 16px 0;
	font-size: 18px;
	line-height: 24px;
	box-sizing: border-box;
	font-weight: 400;
	padding-left: 38px;
}

.test__checkbox-item:nth-child(even) {
	margin-right: 0;
}

.test__checkbox-item-input {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}

.test__checkbox-item-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 26px;
	width: 28px;
	border: 1px solid #000;
	box-sizing: border-box;
	border-radius: 4px;
	background-size: 0;
	background-position: center;
	background-repeat: no-repeat;
}

.test__checkbox-item-input:checked ~ .test__checkbox-item-bg {
	background-size: 16px 12px;
}

.test__checkbox input[type="checkbox"] + span:before,
.test__checkbox input[type="checkbox"]:checked + span:after {
	display: none;
}

.test__checkbox-item-text,
label input[type=checkbox] + span.test__checkbox-item-text {
	padding: 0;
	font-weight: 400;
}

.test__question-action {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

.test__question-action-btn {
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	color: #fff;
	padding: 0 22px;
	border-radius: 4px;
	cursor: pointer;
	border: 0;
	outline: none;
	transition: opacity .3s;
}

.test__question-action-btn:hover {
	opacity: .8;
}

.test__textarea {
	width: 100%;
	resize: none;
	height: 160px;
	font-size: 18px;
	line-height: 25px;
	color: #777;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #C4C4C4;
	outline: none;
	padding: 10px 12px;
	box-sizing: border-box;
}

.test__textarea::placeholder {
	font-size: 18px;
	line-height: 25px;
	color: #777;
}

.test__end {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 560px;
	border-radius: 4px;
	padding: 24px;
	background-color: #fff;
	text-align: center;
}

.test__end-title {
	font-weight: 600;
	font-size: 28px;
	line-height: 38px;
	margin-bottom: 24px;
}

.test__end-subtitle {
	font-size: 18px;
	line-height: 24px;
}

.test__share {
	display: flex;
	align-items: center;
	margin: 24px 0;
}

.test__share-label {
	font-size: 18px;
	line-height: 25px;
}

.test__share-link {
	height: 24px;
	width: 24px;
	margin-left: 12px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.test__share-link:hover {
	opacity: .8;
}

.test__share-btn {
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 28px;
	border-radius: 4px;
	border: 1px solid #000;
	cursor: pointer;
	background: #fff;
}

.test__note {
	position: absolute;
	top: 210px;
	left: 50%;
	max-width: 370px;
	display: flex;
	align-items: center;
	padding: 12px;
	background: #fff;
	border-radius: 4px;
	font-size: 16px;
	line-height: 22px;
	transform: translateX(-50%);
	z-index: 1;
}

.test__note-bg {
	flex: 0 0 auto;
	height: 36px;
	width: 36px;
	margin-right: 16px;
}

@media (max-width: 1023px) {
	.test {
		max-width: 100%;
		height: unset;
		margin: 16px auto;
	}

	.test__head {
		flex: 0;
		padding: 24px 16px;
	}

	.test__title {
		font-weight: 300;
		font-size: 24px;
		line-height: 32px;
		margin: 0 0 16px;
	}

	.test__start-btn {
		white-space: nowrap;
	}

	.test__head-info {
		flex-direction: column;
	}

	.test__head-info-label {
		font-size: 16px;
		line-height: 20px;
		margin: 12px 0 0;
	}

	.test__body {
		flex: 0;
		padding: 24px 16px;
	}

	.test__head-question {
		flex-direction: column;
		text-align: center;
		margin-top: 0;
	}

	.test__question-text {
		font-size: 16px;
		line-height: 24px;
	}

	.test__radio {
		flex-direction: column;
		align-items: stretch;
		flex-wrap: nowrap;
	}

	.test__radio-item {
		flex: 0;
		margin: 0 0 16px;
		font-size: 16px;
		padding: 10px 16px;
	}

	.test__radio-item:nth-child(even) {
		margin: 0 0 16px;
	}

	.test__radio-item:last-child {
		margin: 0;
	}

	.test__checkbox {
		flex-direction: column;
		align-items: stretch;
		flex-wrap: nowrap;
		margin-bottom: 0;
	}

	.test__checkbox-item {
		flex: 0;
		margin: 0 0 16px;
		font-size: 16px;
	}

	.test__checkbox-item:nth-child(even) {
		margin: 0 0 16px;
	}

	.test__checkbox-item:last-child {
		margin: 0;
	}

	.test__question-action {
		margin-top: 24px;
	}

	.test__head-logo {
		margin-bottom: 12px;
	}
}

/*effect hover image*/
.hover-image * {
  box-sizing: border-box;
}
.hover-image {
  overflow: hidden;
  display: inline-block;
  position: relative;
  line-height: 0;
}
.hover-image a span {
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  right: 10px;
  bottom: 10px;
  filter: drop-shadow(0 0 6px black);
  z-index: 2;
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDQ4NS4yMTMgNDg1LjIxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg1LjIxMyA0ODUuMjEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ3MS44ODIsNDA3LjU2N0wzNjAuNTY3LDI5Ni4yNDNjLTE2LjU4NiwyNS43OTUtMzguNTM2LDQ3LjczNC02NC4zMzEsNjQuMzIxbDExMS4zMjQsMTExLjMyNCAgICBjMTcuNzcyLDE3Ljc2OCw0Ni41ODcsMTcuNzY4LDY0LjMyMSwwQzQ4OS42NTQsNDU0LjE0OSw0ODkuNjU0LDQyNS4zMzQsNDcxLjg4Miw0MDcuNTY3eiIgZmlsbD0iI0ZGRkZGRiIvPgoJCTxwYXRoIGQ9Ik0zNjMuOTA5LDE4MS45NTVDMzYzLjkwOSw4MS40NzMsMjgyLjQ0LDAsMTgxLjk1NiwwQzgxLjQ3NCwwLDAuMDAxLDgxLjQ3MywwLjAwMSwxODEuOTU1czgxLjQ3MywxODEuOTUxLDE4MS45NTUsMTgxLjk1MSAgICBDMjgyLjQ0LDM2My45MDYsMzYzLjkwOSwyODIuNDM3LDM2My45MDksMTgxLjk1NXogTTE4MS45NTYsMzE4LjQxNmMtNzUuMjUyLDAtMTM2LjQ2NS02MS4yMDgtMTM2LjQ2NS0xMzYuNDYgICAgYzAtNzUuMjUyLDYxLjIxMy0xMzYuNDY1LDEzNi40NjUtMTM2LjQ2NWM3NS4yNSwwLDEzNi40NjgsNjEuMjEzLDEzNi40NjgsMTM2LjQ2NSAgICBDMzE4LjQyNCwyNTcuMjA4LDI1Ny4yMDYsMzE4LjQxNiwxODEuOTU2LDMxOC40MTZ6IiBmaWxsPSIjRkZGRkZGIi8+CgkJPHBhdGggZD0iTTc1LjgxNywxODEuOTU1aDMwLjMyMmMwLTQxLjgwMywzNC4wMTQtNzUuODE0LDc1LjgxNi03NS44MTRWNzUuODE2QzEyMy40MzgsNzUuODE2LDc1LjgxNywxMjMuNDM3LDc1LjgxNywxODEuOTU1eiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: cover;
}
.hover-image .hover-image-circle {
  position: absolute;
  border-radius: 50%;
  background: #019875;
  right: -35px;
  bottom: -35px;
  width: 140px;
  height: 140px;
  transform: scale(0);
  transition: all 0.3s linear;
}
.hover-image a:hover .hover-image-circle {
  transform: scale(1);
  animation: ripple 0.3s linear;
}
@keyframes ripple {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/* End */


/* Start:/local/templates/.default/assets/css/adaptive.css?16582405099551*/
@media only screen and (min-width: 1199px) {
	.service__list li {
		width: 16.6%;
		-ms-flex-preferred-size: 16.6%;
		flex-basis: 16.6%;
		max-width: 16.6%;
	}

}

@media only screen and (max-width: 1599px) {
	.hide-1600 {
		display: none!important;
	}
}

@media only screen and (max-width: 1499px) {
	.hide-1500 {
		display: none!important;
	}
}

@media only screen and (max-width: 1399px) {
	.hide-1400 {
		display: none!important;
	}

	.topnav__gain .svg {
		width:  22px;
		height: 22px;
	}

	.page-wrap:after {
		display: none;
	}

	.topnav__menu > li > a {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 1279px) {
	.hide-1280 {
		display: none!important;
	}

	.pub-item {
		width: calc(100%/2 - 40px);
	}

	.l-publist .pub-item {
		width: calc(100%/2 - 40px);
	}

	.blockquote {
		text-align: center;
	}

	.bq__aside {
		float: none;
		text-align: center;
	}

	.sitemap__list {
		width: calc(100% + 40px);
	}

	.sitemap__block {
		width: calc(50% - 40px);
	}

	.sitemap__block--double {
		width: calc(100% - 40px);
	}

	.article__img,
	.article__content {
		width: auto;
	}

	.article__img {
		float: none;
	}

	.article__aside {
		width: 280px;
	}

}

@media only screen and (max-width: 1199px) {
	.hide-1200 {
		display: none!important;
	}

	.topnav__menu {
		margin-left: 0;
	}

	.topnav__menu > li > a {
		font-size: 12px;
		padding: 0 12px;
	}
}


@media only screen and (min-width: 992px) {
	.show-1024 {
		display: none!important;
	}

	.l-banners-ghost {
		overflow: hidden;
		height: 0;
		padding: 0;
	}

	header .logo img {
		margin-right: 0;
	}
}

@media only screen and (max-width: 991px) {
	.hide-1024 {
		display: none!important;
	}

	.l-header .b-search {
		margin: 20px 0 0;
	}

	.section__aside {
		margin: 0 0 40px;
	}

	.b-calend {
		margin: 0 0 40px;
	}

	.b-pub-accent {
		margin-left: 0;
	}
	.l-pub .section__aside .flex-row > div {
		max-width: 100%;
		flex-basis: 100%;
	}

	.l-service {
		padding-top: 60px;
	}

	.l-sidemenu {
		float: none;
		width: auto;
		position: fixed;
		top: 0;
		left: 0;
		background: #fff;
		width: 100%;
		height: 100%;
		z-index: 50;
		left: -100%;
		display: none;
	}

	.sidemenu-header-mobile {
		display:block;
	}

	.faq-q {
		padding-left: 20px;
		padding-right: 60px;
	}

	.faq-q:after {
		right: 20px;
	}

	.mobmenu {
		display: block;
	}

	.backnav > a:first-child {
		display: inline-block;
	}

	.backnav {
		padding-bottom: 20px;
	}

	.backnav-inner > a:first-child {
		display: inline-block;
	}

	.backnav-inner {
		padding-bottom: 20px;
	}

	.reg__steps {
		margin: 0 -20px;
	}

	.step__txt {
		font-size: 14px;
	}

	.article__content {
		overflow: visible;
	}

	.article__aside {
		position: static;
	}

	.l-pub .tab__aside {
		margin: 0;
		margin-top: 3rem;

		display: none;
	}

	.l-banners-aside {
		overflow: hidden;
		height: 0;
		padding: 0;
	}
}

@media only screen and (min-width: 768px) {
	.sitemap__menu {
		display: block!important;
	}
}

@media only screen and (max-width: 767px) {
	.hide-768 {
		display: none !important;
	}

	.wrap {
		padding-left:  20px;
		padding-right: 20px;
	}

	.l-header {
		padding: 20px;
	}

	.content-wrap {
		padding: 0;
	}
	.content-wrap.project-row {
		padding: 3rem 0;
	}

	.l-infoblock {
		padding: 0;
	}

	.infoblock {
		padding: 20px;
	}

	.infoblock h2 {
		padding-bottom: 0.3em;
	}

	.l-service {
		padding-bottom: 0;
	}

	.b-pub-accent {
		margin-left: 0;
	}

	.l-pub .tab__content {
		width: auto;
	}

	.pub-item {
		width: auto;
	}

	.l-publist .tab__content {
		width: calc(100% + 20px);
	}

	.l-publist .pub-item {
		width: calc(100%/2 - 40px);
	}

	.promo__links li {
		margin-left: 0;
	}

	.header__phone {
		font-size: 26px;
	}

	h1,
	.header-level-1 {
		font-size: 30px;
		padding-bottom: 1em;
		line-height: 1.2;
	}

	h2,
	.header-level-2 {
		font-size: 25px;
		padding-bottom: 1em;
		line-height: 1.2;
	}

	h3,
	.header-level-3 {
		font-size: 20px;
		padding-bottom: 1em;
		line-height: 1.2;
	}

	h4,
	.header-level-4 {
		font-size: 18px;
		padding-bottom: 1em;
		line-height: 1.2;
	}

	h5,
	.header-level-5 {
		font-size: 18px;
		padding-bottom: 1em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.sitemap__list {
		width: 100%;
	}

	.sitemap__block {
		position: static !important;
		width: 100%;
		margin-bottom: 20px;
	}

	.sitemap__block--double {
		width: 100%;
	}


	.heading__extend {
		display: block;
		margin: 0;
	}

	.heading__col {
		display: block;
		padding-bottom: 1rem;
	}

	.heading__extend .btn-list {
		margin: 0;
	}

	.abstract {
		font-size: 16px;
	}

	.reg__steps {
		margin: 0 -20px;
	}

	.step__ico {
		width: 50px;
		height: 50px;
	}

	.article__aside {
		display: none;
	}

	.box__footer--dots .owl-dot {
		width: 14px;
	}

	.heading__col-years {
		display: none;
	}

	.header-heading {
		padding: 2rem 1rem 0;
	}

	/*project books slider*/
	.pr-books-item__content{
		top: auto;
		bottom: 0;
		width: 100%;
		height: auto;
		max-height: 100%;
		padding: 8% 10%;
		background: rgba(0, 0, 0, 0.49);
		opacity: 1;
		visibility: visible;
	}

	.pr-books-item__text{
		overflow: hidden;
		position: relative;
		top: auto;
		max-height: 100%;
	}

	.pr-books-item__text,
	.pr-books-item__inner:hover .pr-books-item__text{
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	/*project books slider end*/

	.fullpage__title {
		font-size: 8vw;
	}

	.sidemap__expand {
		display: block;
	}

	.sitemap__menu {
		display: none;
	}

	.sitemap__block header {
		padding-right: 40px;
	}

	.l-banners-ghost > div {
		flex-basis: 100%;
	}


}

@media only screen and (max-width: 579px) {
	.hide-580 {
		display: none !important;
	}

	.hide-580.topnav__accent {
		display: block !important;
	}

	.header-logo-phone > div {
		width: 100%!important;
		max-width: none!important;
		flex-basis: auto!important;
		text-align: left;
	}

	.header__phone {
		padding: 1rem -0px 0;
		font-size: 30px;
		text-align: center;
	}

	.usercontent p + .blockquote {
		padding-top: 0;
		padding-bottom: 40px;
	}

	.blockquote {
		font-size: 18px;
	}

	.bq__aside {
		margin: 0;
	}

	.bq__aside img {
		-webkit-transform: scale(0.5);
		-ms-transform: scale(0.5);
		-o-transform: scale(0.5);
		transform: scale(0.5);
		margin: -30px 0;
	}

	.contacts table,
	.contacts thead,
	.contacts tbody,
	.contacts tfoot,
	.contacts tr,
	.contacts th,
	.contacts td {
		display: block;
		width: auto;
	}

	.contacts table td {
		border: 0;
		padding: 0.5rem 0;
	}

	.contacts table td:first-child {
		width: auto;
		padding-top: 2rem;
		padding-bottom: 0;
		text-align: center;
	}

	.contacts table tr:first-child td:first-child {
		padding-top: 0;
	}

	.contacts table td:empty {
		display: none;
	}

	.abstract {
		text-align: left;
		font-size: 15px;
	}

	.step__txt {
		font-size: 12px;
	}


	.l-projects .section__header {
		text-align: left;
	}

	.l-projects .link-all {
		margin-right: 20px;
	}

}

@media only screen and (max-width: 539px) {
	.hide-540 {
		display: none !important;
	}

	.l-infoblock .tab__content {
		width: auto;
	}

	.l-infoblock .tab-item {
		width: auto;
	}

	.promo__slider a span {
		padding-left: 20px;
		padding-right: 20px;
	}

	.promo__slider a {
		font-size: 18px;
	}

	.l-publist .tab__content {
		width: auto;
	}

	.l-publist .pub-item {
		width: auto;
	}

	.pagination .p-nav span {
		display: none;
	}

	.pagination .p-nav span + i,
	.pagination .p-nav i + span {
		margin: 0;
	}

	.pagination li {
		display: none;
	}

	.pagination .active {
		display: block;
	}

}

@media only screen and (max-width: 479px) {

	.hide-480 {
		display: none !important;
	}

	.box__title {
		font-size: 18px;
	}

	.promo__slider a {
		font-size: 16px;
	}

	.promo__slider a:before {
		height: 80%;
	}

	.promo__links a {
		font-size: 18px;
	}

	.service__list a {
		padding: 10px 20px 20px;
		font-size: 14px;
	}

	.service__list img {
		-webkit-transform: scale(0.75);
		-ms-transform: scale(0.75);
		-o-transform: scale(0.75);
		transform: scale(0.75);
		margin: 0 auto;
	}

	.tabs__header ul li {
		margin-right: 1rem;
	}

	.l-footer {
		/*display: none;*/
	}

	.l-infoblock {
		/*display: none;*/
	}

	.sitemap-wrap {
		padding: 0;
	}

	.sitemap__block {
		padding: 30px 20px;
		margin: 0;
	}

	.sitemap__menu ul li {
		margin-left: 1.5rem;
	}

	.contacts table td:first-child {
		text-align: left;
	}

	.extra .col-xs-6 {
		width: 100%!important;
		max-width: none!important;
		flex-basis: auto!important;
	}

	.b-box:before {
		padding-top: 66.67%;
	}

	.box__footer--dots .owl-dot {
		width: 20px;
	}

	.logo span {
		font-size: 18px;
	}

	.topnav__menu .topnav__accent{
		border-right: 1px solid rgba(255,255,255,0.1);
	}
	.topnav__menu .topnav__accent a{
		margin: 0;
		padding: 0 15px;
	}
	.topnav__menu .topnav__accent a > span {
		display: none;
	}
	.topnav__menu .topnav__accent a svg {
		margin-right: 0;
	}
	.menu-button{
		padding: 0 5px 0 10px;
	}
	.menu-button > span{
		margin: 0 4px;
	}
	.l-schedule{
		padding: 2rem 1rem 0;
	}
	.contact-abstract{
		padding-bottom: 1rem;
	}
	.contact-aside{
		display: block;
		padding-right: 0;
	}
	.contact-aside-img{
		margin-bottom: 1rem;
	}
	/*20171027 end*/

}

@media only screen and (max-width: 400px) {
	.service__list li {
		width: 100%!important;
		max-width: none!important;
		flex-basis: auto!important;
	}

	.topnav__login > a {
		padding: 0 15px;
	}

	.col-xxs-12 {
		width: 100%!important;
		max-width: none!important;
		flex-basis: auto!important;
	}

	.button {
		min-width: auto;
	}
}

@media only screen and (max-width: 359px) {
	/*20171027*/
	.menu-button{
		font-size: 12px;
	}
	/*20171027 end*/
}
/* End */


/* Start:/local/templates/.default/assets/css/lightgallery.css?163767921624604*/
@font-face {
  font-family: 'lg';
  src: url("/local/templates/.default/assets/css/../fonts/lg.eot?n1z373");
  src: url("/local/templates/.default/assets/css/../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("/local/templates/.default/assets/css/../fonts/lg.woff?n1z373") format("woff"), url("/local/templates/.default/assets/css/../fonts/lg.ttf?n1z373") format("truetype"), url("/local/templates/.default/assets/css/../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: 'lg';
  speak: none;
  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;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toggle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/local/templates/.default/assets/css/../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/local/templates/.default/assets/css/../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/local/templates/.default/assets/css/../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/local/templates/.default/assets/css/../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/local/templates/.default/assets/css/../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903";
}

.group {
  *zoom: 1;
}

.group:before, .group:after {
  display: table;
  content: "";
  line-height: 0;
}

.group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("/local/templates/.default/assets/css/../img/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/* End */


/* Start:/local/templates/.default/assets/css/user.css?16376792161096*/
@font-face {
  font-family: 'FontAwesome';
  src: url('/upload/fonts/icomoon/fontawesome-webfont.eot?v=4.7.0');
  src: url('/upload/fonts/icomoon/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), 
url('/upload/fonts/icomoon/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), 
url('/upload/fonts/icomoon/fontawesome-webfont.woff?v=4.7.0') format('woff'), 
url('/upload/fonts/icomoon/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), 
url('/upload/fonts/icomoon/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon-pdf:before,
.icon-jpg:before,
.icon-html:before {
display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2em;
    bottom: 1px;
    position: relative;
    margin-right: 5px;
    color: #0198759c;
}

.icon-pdf:before {
content: "\f1c1";
}
.icon-jpg:before {
    content: "\f1c5";
}
.icon-html:before {
	content: "\f282";
}
/* End */


/* Start:/local/templates/.default/assets/css/vcpi.css?1637679216754*/
.vcpi-docs-list{
    padding-bottom: 30px;
}

.vcpi-docs-list .news-item{
    margin-top: -10px;
    margin-bottom: 30px;
    color: #333;
    padding: 20px 20px 0;
    -webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
}
.vcpi-docs-list .news-item:after{
    content: "";
    clear: both;
    display: block;
}

.vcpi-docs-list .news-img{
    float: left;
    margin-right: 30px;
}
.vcpi-docs-list .news-txt{
    overflow: hidden;
}

.vcpi-docs-list .news-header {
    text-weight: bold;
}

.vcpi-docs-list .news-txt .doc-link a {
    color: #019875;
}

.vcpi-docs-list .news-txt .doc-link a:hover {
    border-bottom-color: #019875;
}

.vcpi-docs-list .news-txt .doc-link {
    margin-top: 15px;
}
/* End */


/* Start:/local/templates/.default/assets/js/lib/slick/slick.css?16376792161729*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/.default/assets/js/lib/owl/assets/owl.carousel.min.css?16376792163020*/
/**
 * Owl Carousel v2.1.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/.default/assets/js/lib/owl/assets/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/.default/assets/js/lib/owl/assets/owl.theme.default.min.css?1637679216157*/
/**
 * Owl Carousel v2.1.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */

/* End */


/* Start:/local/templates/.default/assets/css/flatpickr.min.css?163767921617222*/
.flatpickr-calendar{background:transparent;overflow:hidden;max-height:0;opacity:0;visibility:hidden;text-align:center;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;overflow:visible;max-height:640px}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.hasWeeks{width:auto}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.rightMost:after{left:auto;right:22px}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:28px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.flatpickr-prev-month,.flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;line-height:16px;height:28px;padding:10px calc(3.57% - 1.5px);z-index:3;}.flatpickr-prev-month i,.flatpickr-next-month i{position:relative}.flatpickr-prev-month.flatpickr-prev-month,.flatpickr-next-month.flatpickr-prev-month{/*
        /*rtl:begin:ignore*/left:0;/*
        /*rtl:end:ignore*/}/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month,.flatpickr-next-month.flatpickr-next-month{/*
        /*rtl:begin:ignore*/right:0;/*
        /*rtl:end:ignore*/}/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:#959ea9;}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-prev-month svg,.flatpickr-next-month svg{width:14px;}.flatpickr-prev-month svg path,.flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto;}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.05);-webkit-box-sizing:border-box;box-sizing:border-box;}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute;top:33%}.numInputWrapper span.arrowUp{top:0;border-bottom:0;}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6)}.numInputWrapper span.arrowDown{top:50%;}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6)}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05);}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:6.16px 0 0 0;line-height:1;height:28px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.flatpickr-current-month.slideLeft{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-animation:fpFadeOut 400ms ease,fpSlideLeft 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeOut 400ms ease,fpSlideLeft 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-current-month.slideLeftNew{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-animation:fpFadeIn 400ms ease,fpSlideLeftNew 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeIn 400ms ease,fpSlideLeftNew 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-current-month.slideRight{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-animation:fpFadeOut 400ms ease,fpSlideRight 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeOut 400ms ease,fpSlideRight 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-current-month.slideRightNew{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-animation:fpFadeIn 400ms ease,fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeIn 400ms ease,fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0;}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block;}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:default;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:initial;border:0;border-radius:0;vertical-align:initial;}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:307.875px;}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.flatpickr-calendar.animate .dayContainer.slideLeft{-webkit-animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.flatpickr-calendar.animate .dayContainer.slideLeftNew{-webkit-animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideRight{-webkit-animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideRight 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideRight 400ms cubic-bezier(.23,1,.32,1);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.flatpickr-calendar.animate .dayContainer.slideRightNew{-webkit-animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange,.flatpickr-day.startRange.startRange + .endRange,.flatpickr-day.endRange.startRange + .endRange{-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{pointer-events:none}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{display:inline-block;float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day{display:block;width:100%;max-width:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;cursor:pointer;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;display:inline-block;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400;}.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .flatpickr-am-pm:focus{background:#f0f0f0}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes fpSlideLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fpSlideLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes fpSlideLeftNew{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpSlideLeftNew{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes fpSlideRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fpSlideRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes fpSlideRightNew{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpSlideRightNew{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes fpFadeOut{from{opacity:1}to{opacity:0}}@keyframes fpFadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fpFadeIn{from{opacity:0}to{opacity:1}}@keyframes fpFadeIn{from{opacity:0}to{opacity:1}}
/* End */


/* Start:/local/templates/.default/assets/js/lib/selectize/selectize.css?16376792168703*/
/**
 * selectize.css (v0.12.4)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #000;
  font-family: inherit;
  font-size: 16px;
  line-height: inherit;
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  /*display: inline-block;*/
  display: block;
}
.selectize-input {
  border-bottom: 1px solid #ccc;
  padding: 8px 30px 8px 0;
  /*display: inline-block;*/
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
/*  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);*/
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;

  min-height: 40px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}
.selectize-input.full {
  background-color: #ffffff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
/*  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);*/
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;

  display: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/menu/mobile_left_menu/style.min.css?1637679216490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/mobile_left_menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/components/newsite/privacyPolicyModal/templates/.default/style.css?17205212781020*/
.cookies.show {
	display: block;
}
.cookies {
	display: none;
	position: fixed;
	z-index: 1000;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 20px 0;
	background: #FFFFFF;
	box-shadow: 0px 4px 16px rgba(143, 143, 143, 0.25);
	color: #000;
}
.cookies__wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.cookies__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 14px;
	line-height: 20px;
}
.cookies__content a {
	text-decoration: underline;
}
.cookies__title{
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
}
.cookies__text{
	font-size: 16px;
	line-height: 19px;
	margin-top: 16px;
}
.cookies__btn:hover {
	opacity: 0.8;
}
.cookies__btn {
	padding: 9px 35px 10px;
	border-radius: 4px;
	font-weight: 700;
	font-size: 15px;
	transition-duration: 300ms;
	cursor: pointer;
	background: linear-gradient(to right, rgba(1, 152, 117, 1) 0%, rgba(153, 0, 250, 1) 100%);
    color: white;
    border: none;
    height: 100%;
    line-height: 150%;
}
/* End */
/* /local/templates/.default/assets/css/reset.min.css?16376792161186 */
/* /local/templates/.default/assets/css/flexboxgrid.min.css?163767921610540 */
/* /local/templates/.default/assets/js/lib/swiper/swiper.min.css?163767921617759 */
/* /local/templates/.default/assets/js/lib/lg/css/lightgallery.min.css?163767921620332 */
/* /local/templates/.default/assets/css/screen.css?1754641256228437 */
/* /local/templates/.default/assets/css/adaptive.css?16582405099551 */
/* /local/templates/.default/assets/css/lightgallery.css?163767921624604 */
/* /local/templates/.default/assets/css/user.css?16376792161096 */
/* /local/templates/.default/assets/css/vcpi.css?1637679216754 */
/* /local/templates/.default/assets/js/lib/slick/slick.css?16376792161729 */
/* /local/templates/.default/assets/js/lib/owl/assets/owl.carousel.min.css?16376792163020 */
/* /local/templates/.default/assets/js/lib/owl/assets/owl.theme.default.min.css?1637679216157 */
/* /local/templates/.default/assets/css/flatpickr.min.css?163767921617222 */
/* /local/templates/.default/assets/js/lib/selectize/selectize.css?16376792168703 */
/* /local/templates/.default/components/bitrix/menu/mobile_left_menu/style.min.css?1637679216490 */
/* /local/components/newsite/privacyPolicyModal/templates/.default/style.css?17205212781020 */
