

/* Start:/local/templates/main/public/css/jquery.fancybox.min.css?160698147114065*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/main/public/css/jquery.formstyler.css?16069814712175*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/local/templates/main/public/css/slick.css?16069814711776*/
/* 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;
    margin-left: auto;
    margin-right: auto;
}
.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/main/public/css/main.css?160698147164357*/
@charset "utf-8";
/*CSS3*/

/*
Template developer: Elesin Alexander
Skype: virusanja
*/

@font-face {
    font-family: icomoon;
    src: local("☺");
    src: url("/local/templates/main/public/css/../fonts/icomoon.eot");
    src: url("/local/templates/main/public/css/../fonts/icomoon.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/main/public/css/../fonts/icomoon.woff") format("woff"),
    url("/local/templates/main/public/css/../fonts/icomoon.ttf") format("truetype"),
    url("/local/templates/main/public/css/../fonts/icomoon.svg#JournalRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: ProximaNova;
    src: local("☺");
    src: url("/local/templates/main/public/css/../fonts/ProximaNova-Bold.eot");
    src: url("/local/templates/main/public/css/../fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Bold.woff") format("woff"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Bold.ttf") format("truetype"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Bold.svg#JournalRegular") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: ProximaNova;
    src: local("☺");
    src: url("/local/templates/main/public/css/../fonts/ProximaNova-Light.eot");
    src: url("/local/templates/main/public/css/../fonts/ProximaNova-Light.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Light.woff") format("woff"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Light.ttf") format("truetype"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Light.svg#JournalRegular") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: ProximaNova;
    src: local("☺");
    src: url("/local/templates/main/public/css/../fonts/ProximaNova-Regular.eot");
    src: url("/local/templates/main/public/css/../fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Regular.woff") format("woff"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Regular.ttf") format("truetype"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Regular.svg#JournalRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: ProximaNova;
    src: local("☺");
    src: url("/local/templates/main/public/css/../fonts/ProximaNova-Semibold.eot");
    src: url("/local/templates/main/public/css/../fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Semibold.woff") format("woff"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Semibold.ttf") format("truetype"),
    url("/local/templates/main/public/css/../fonts/ProximaNova-Semibold.svg#JournalRegular") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: Geometric706BT;
    src: local("☺");
    src: url("/local/templates/main/public/css/../fonts/Geometric706BT.eot");
    src: url("/local/templates/main/public/css/../fonts/Geometric706BT.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/main/public/css/../fonts/Geometric706BT.woff") format("woff"),
    url("/local/templates/main/public/css/../fonts/Geometric706BT.ttf") format("truetype"),
    url("/local/templates/main/public/css/../fonts/Geometric706BT.svg#JournalRegular") format("svg");
    font-weight: 900;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    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;
}

.icon-keyboard_arrow_up:before {
    content: "\e90a";
}

.icon-keyboard_arrow_right:before {
    content: "\e90b";
}

.icon-keyboard_arrow_left:before {
    content: "\e90c";
}

.icon-keyboard_arrow_down:before {
    content: "\e90d";
}

.icon-briefcase:before {
    content: "\e900";
}

.icon-certificate:before {
    content: "\e901";
}

.icon-check:before {
    content: "\e902";
}

.icon-design-dep:before {
    content: "\e903";
}

.icon-global:before {
    content: "\e904";
}

.icon-home:before {
    content: "\e905";
}

.icon-png-file:before {
    content: "\e906";
}

.icon-spanner:before {
    content: "\e907";
}

.icon-timer:before {
    content: "\e908";
}

.icon-search:before {
    content: "\e909";
}

html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
    color: #1b2f90;
    text-decoration: underline;
}

a:active,
a:hover {
    outline: 0;
    text-decoration: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],

/* 1 */

input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

a {
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    width: auto;
    height: auto;
    border: 0;
}

.row:after,
.clearfix:after {
    content: ' ';
    display: table;
    clear: both;
}

.container {
    width: auto;
    margin: 0 auto;
    padding: 0 15px;
}

.btn {
    /*	iOS reset style*/
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    color: #162a8d;
    font-family: ProximaNova;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    line-height: 1.1;
    /*    background-color: white;*/
    background-color: transparent;
    border: 2px solid #162a8d;
    border-radius: 50px;
    display: inline-block;
    padding: 12px 21px;
    -webkit-transition: background-color 300ms, border-color 300ms, color 300ms;
    -o-transition: background-color 300ms, border-color 300ms, color 300ms;
    transition: background-color 300ms, border-color 300ms, color 300ms;
    margin: 0 0 10px 0;
}

.btn.active,
.btn:hover {
    background-color: #c6cbd0;
    color: white;
    border-color: #c6cbd0;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

input:not(.btn) {
    height: 60px;
    background-color: #e9ebed;
    border-radius: 50px;
    border: none;
    color: black;
    padding: 0 25px;
    margin-bottom: 10px;
}

input:not(.btn)::-webkit-input-placeholder {
    color: black;
}

input:not(.btn):-ms-input-placeholder {
    color: black;
}

input:not(.btn)::-ms-input-placeholder {
    color: black;
}

input:not(.btn)::-webkit-input-placeholder {
    color: black
}

input:not(.btn):-ms-input-placeholder {
    color: black
}

input:not(.btn)::placeholder {
    color: black
}

textarea:not(.btn)::-webkit-input-placeholder {
    color: black;
}

textarea:not(.btn):-ms-input-placeholder {
    color: black;
}

textarea:not(.btn)::-ms-input-placeholder {
    color: black;
}

textarea:not(.btn)::-webkit-input-placeholder {
    color: black
}

textarea:not(.btn):-ms-input-placeholder {
    color: black
}

textarea:not(.btn)::placeholder {
    color: black
}

body {
    background-color: #f7f7f7;
    font-family: ProximaNova, Helvetica, sans-serif;
    line-height: 1.3;
    min-width: 320px;
    font-weight: 400;
    font-size: 20px;
    color: black;
    overflow: hidden;
    overflow-y: auto;

}

p {
    margin: 26px 0;
}

.site-wrapper {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 138px;
}

.content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.caption,
h1 {
    margin: 72px 0 63px 0;
    color: #1b2f90;
    line-height: 1.1;
    font-size: 50px;
    font-weight: 300;
    display: block;
}

h2 {
    color: #1b2f90;
    font-size: 30px;
    font-weight: 300;
    margin: 88px 0 36px 0;
}

.header {
    padding-bottom: 37px;
    position: relative;
    z-index: 101;
}

ul.long-dash {
    margin: 0 0 32px 0;
    padding: 0;
}

ul.long-dash > li {
    display: block;
    list-style: none;
    padding-left: 99px;
    position: relative;
    margin-bottom: 26px;
}

ul.long-dash > li:before {
    content: ' ';
    position: absolute;
    width: 78px;
    height: 2px;
    background-color: #1b2f90;
    left: 2px;
    top: 11px;
}

ul.default {
    margin: 35px 0;
    padding: 0;

}

ul.default > li {
    display: block;
    list-style: none;
    padding: 0 0 0 29px;
    margin-bottom: 10px;
    position: relative;
}

ul.default > li:before {
    content: ' ';
    position: absolute;
    left: 3px;
    top: 5px;
    width: 10px;
    height: 10px;
    background-color: white;
    border: 2px solid #091e87;
    border-radius: 50%;
}

.h-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 0 43px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.h-logo-col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.logo {
    display: inline-block;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.logo-text {
    padding-left: 16px;
    padding-top: 5px;
}

.h-contacts {
    min-width: 392px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-bottom: 7px;
}

.nav-list:after,
.h-contacts:after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    margin-top: -1px;
    background-color: #cecece;
}

.h-contacts a {
    color: #28305d;
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    background-color: #f7f7f7;
    position: relative;
    z-index: 1;
    padding: 0 17px;
}

.h-contacts a:first-child {
    padding-left: 0;
}

.h-contacts a:last-child {
    padding-right: 0;
}

.search {
    position: relative;
    border-radius: 50px;
}

.search input {
    height: 34px;
    background-color: white;
    border: 1px solid #c4c4c4;
    -webkit-box-shadow: inset 0 12px 13px rgba(0, 0, 0, 0.03);
    box-shadow: inset 0 12px 13px rgba(0, 0, 0, 0.03);
    border-radius: 50px;
    width: 241px;
    padding: 0 48px 0 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
}

.search button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 0 50px 50px 0;
    border: none;
    line-height: 1;
    font-size: 24px;
    width: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2px 0 0 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    color: #1b2f90;
    -webkit-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms;
}

.search button:hover {
    color: grey;
}

.h-search-col {
    padding-right: 73px;

}

.nav-list {
    margin: 0 -10px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.nav-list > li {
    display: block;
    list-style: none;
    position: relative;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    display: block;
    background-color: #f7f7f7;
    z-index: 1;
    -webkit-transition: border-color 400ms 400ms;
    -o-transition: border-color 400ms 400ms;
    transition: border-color 400ms 400ms;
}

.nav-list > li > a {
    color: #1b2f90;
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    display: block;
    padding: 4px 10px;
    position: relative;
    z-index: 2;
    -webkit-transition: background-color 400ms 400ms, color 300ms;
    -o-transition: background-color 400ms 400ms, color 300ms;
    transition: background-color 400ms 400ms, color 300ms;
}

.nav-list > li:not(.sublist) > a:hover {
    color: #c6cbd0;
}

.nav-list > li > a:before {
    content: ' ';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: white;
    opacity: 0;
    -webkit-transition: opacity 400ms 400ms;
    -o-transition: opacity 400ms 400ms;
    transition: opacity 400ms 400ms;
}

.nav-list > li.hover {
    border-color: #cecece;
    -webkit-transition: border-color 200ms;
    -o-transition: border-color 200ms;
    transition: border-color 200ms;
}

.nav-list > li.hover > a {
    background-color: white;
    -webkit-transition: background-color 200ms;
    -o-transition: background-color 200ms;
    transition: background-color 200ms;
}

.nav-list > li.hover > a:before {
    opacity: 1;
    -webkit-transition: opacity 10ms;
    -o-transition: opacity 10ms;
    transition: opacity 10ms;
}


.nav-list ul {
    margin: 0;
    padding: 10px 20px 21px 40px;
    position: absolute;
    top: 100%;
    left: -1px;
    background-color: white;
    min-width: 377px;
    border: 1px solid #cecece;
    display: none;
}

.nav-list ul > li {
    display: block;
    list-style: none;
    margin-bottom: 4px;
}

.nav-list ul > li > a {
    text-decoration: none;
    color: #1b2f90;
    font-size: 16px;
    font-weight: 400;
}

.nav-list ul > li > a:hover {
    text-decoration: underline;
}

.breadcrumb {
    background-color: #e9ebed;
    position: relative;
    padding: 4px 0 8px 0;
    margin-bottom: 41px;
}

.breadcrumb:after,
.breadcrumb:before {
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    background-color: #e9ebed;
    width: 100%;

}

.breadcrumb:after {
    right: auto;
    left: 100%;
}

.breadcrumb-list {
    margin: 0;
    padding: 0;
}

.breadcrumb-list > li {
    color: black;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    padding-right: 6px;
    position: relative;
}

.breadcrumb-list > li:after {
    content: '-';
    position: absolute;
    right: -1px;
    top: 2px;
    line-height: 1;
}

.breadcrumb-list > li:last-child:after {
    display: none;
}

.breadcrumb-list a {
    text-decoration: none;
    color: inherit;

}

.breadcrumb-list a:hover {
    text-decoration: underline;
}

.top-ar h1,
.top-ar .caption {
    margin-top: 0;
    margin-bottom: 50px;
}

.image {
    width: 604px;
    max-width: 100%;
    display: inline-block;

}

.image-wrapper {
    padding: 50% 0;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 2px white, inset 0 0 0 26px #f7f7f7, inset 0 0 0 124px white;
    box-shadow: inset 0 0 0 2px white, inset 0 0 0 26px #f7f7f7, inset 0 0 0 124px white;
    position: relative;

}

.top-ar .image {
    float: right;
    margin-top: -10px;
    margin-left: 68px;

}

.image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
}

table {
    width: 100%;
    background-color: white;

}

th {
    background-color: #162a8d;
    padding: 17px 29px;
    text-align: left;
    color: white;
    font-weight: 400;
    vertical-align: top;
}

td {
    border-bottom: 1px solid #f7f7f7;
    padding: 17px 29px 18px 29px;
    vertical-align: top;
}

.table-scroll {
    overflow: hidden;
    overflow-x: auto;
    margin-bottom: 100px;
}

.req {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.r-col-form {
    /*    width: 49.2%;*/
    width: 808px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.r-col-img {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 1%;
    text-align: right;
}

.req .caption {
    margin-top: 25px;
    margin-bottom: 48px;
}

.req p {
    font-weight: 600;
    line-height: 1.5;
}

.req-form {
    margin-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.req-half {
    width: 48.6%;
    margin-bottom: 29px;
}

.req-half input:not(.btn) {
    width: 100%;
    margin-bottom: 31px;
}

.req-half input:not(.btn):last-child {
    margin-bottom: 0;
}

input.parsley-error {
    color: red;
    -webkit-box-shadow: inset 0 0 16px rgba(255, 0, 0, 0.14);
    box-shadow: inset 0 0 16px rgba(255, 0, 0, 0.14);
}

input.parsley-error::-webkit-input-placeholder {
    color: red;
}

input.parsley-error:-ms-input-placeholder {
    color: red;
}

input.parsley-error::-ms-input-placeholder {
    color: red;
}

input.parsley-error::-webkit-input-placeholder {
    color: red;
}

input.parsley-error:-ms-input-placeholder {
    color: red;
}

input.parsley-error::placeholder {
    color: red;
}

textarea.parsley-error {
    color: red;
    -webkit-box-shadow: inset 0 0 16px rgba(255, 0, 0, 0.14);
    box-shadow: inset 0 0 16px rgba(255, 0, 0, 0.14);
}

textarea.parsley-error::-webkit-input-placeholder {
    color: red;
}

textarea.parsley-error:-ms-input-placeholder {
    color: red;
}

textarea.parsley-error::-ms-input-placeholder {
    color: red;
}

textarea.parsley-error::-webkit-input-placeholder {
    color: red;
}

textarea.parsley-error:-ms-input-placeholder {
    color: red;
}

textarea.parsley-error::placeholder {
    color: red;
}

textarea {
    background-color: #e9ebed;
    border-radius: 50px;
    border: none;
    resize: none;
    padding: 17px 24px;
}

.req textarea {
    width: 100%;
    height: 100%;

}

.req .ch {
    margin-top: 20px;
}

.ch {
    padding-left: 40px;
    display: inline-block;
    color: black;
    font-family: ProximaNova;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    cursor: pointer;
}

.ch .jq-checkbox {
    position: absolute !important;
    left: 2px;
    top: 2px;
}

.jq-checkbox {
    width: 25px;
    height: 25px;
    background-color: white;
    border: 2px solid #162a8d;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

.jq-checkbox .jq-checkbox__div {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    background-color: #162a8d;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}

.jq-checkbox.checked .jq-checkbox__div {
    opacity: 1;
}

.req-half .btn {
    width: 100%;
    padding-top: 23px;
    padding-bottom: 22px;
}

.jq-checkbox.parsley-error {
    border-color: red;
}


.footer {
    margin-top: 34px;
}

.f-nav-list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.f-nav-list > li {
    display: block;
    list-style: none;
}

.f-nav-list > li > a {
    text-decoration: none;
    color: #1a2d8a;
    font-size: 16px;
    font-weight: 700;
    padding: 21px 0;
    display: block;
    -webkit-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms;
}

.f-nav-list > li > a:hover {
    color: #c6cbd0;
}

.f-nav {
    border-bottom: 1px solid #cecece;
}

.f-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 11px 0;
    color: #28305d;
    font-size: 16px;
    font-weight: 600;
}

.creator {
    font-size: 10.4px;
    text-decoration: none;
    line-height: 1.1;
    padding: 4px 0 4px 16px;
    position: relative;
}

.creator:before {
    content: ' ';
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    background: url('/local/templates/main/public/css/../img/akona-logo.svg') no-repeat;
    background-size: contain;
}

.creator span {
    display: block;
    padding-left: 10px;
    font-size: 11px;
}

.copy {
    display: inline-block;
}



.ts-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #1b2f90;
    font-size: 70px;
    font-weight: 300;
    line-height: 1;
    margin-left: 104px;
    min-height: 210px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

.ts-info {
    width: 51%;
    position: relative;
    z-index: 2;
}

.ts-info .slick-slide {
    padding: 88px 0 0 101px;
}

.ab-count,
.ts-count {
    position: absolute;
    font-family: Geometric706BT;
    font-size: 300px;
    font-weight: 900;
    line-height: 1;
    top: -43px;
    left: -20px;
    color: #e9ebed;
}

.ts-inf-box {
    position: relative;

}

.ts-list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    margin-top: 59px;

}

.ts-list > li {
    list-style: none;
    display: block;
    width: 50%;
    margin-bottom: 58px;
    padding-right: 20px;
}

.ts-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ts-icon {
    width: 48px;
    height: 48px;
    background-color: white;
    -webkit-box-shadow: 0 11px 16px rgba(0, 0, 0, 0.13);
    box-shadow: 0 11px 16px rgba(0, 0, 0, 0.13);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 19px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 22px;
    line-height: 1;
    color: #1b2f90;

}

.ts-text {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 1%;
}

.ts-text span span {
    display: block;
}

.ts-icon .icon-check {
    margin: 0 0 3px 0;
}


.top-slider {
    position: relative;
    margin-bottom: 105px;
}

.ts-img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -138px;
    right: -138px;
    margin-top: -25px;

}

.ts-img .slick-slide {
    padding: 0 138px;
}

.top-slider .image {
    width: 850px;
}


.ts-slide {
    padding-left: 46%;
    text-align: right;
    padding-right: 36px;
}


.ts-img .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
    text-indent: -9999px;
    color: transparent;
    width: 443px;
    height: 443px;
    background-color: transparent;
    border: 2px solid white;
    border-radius: 50%;
    padding: 0;
    z-index: 4;
    -webkit-transition: -webkit-box-shadow 300ms;
    transition: -webkit-box-shadow 300ms;
    -o-transition: box-shadow 300ms;
    transition: box-shadow 300ms;
    transition: box-shadow 300ms, -webkit-box-shadow 300ms;
}

.ts-img .slick-arrow:before {
    content: ' ';
    position: absolute;
    top: 54px;
    right: 54px;
    bottom: 54px;
    left: 54px;
    background-color: #e9ebed;
    border-radius: 50%;
    -webkit-transition: top 300ms, right 300ms, bottom 300ms, left 300ms;
    -o-transition: top 300ms, right 300ms, bottom 300ms, left 300ms;
    transition: top 300ms, right 300ms, bottom 300ms, left 300ms;
}

.ts-img .slick-arrow:hover:before {
    top: 44px;
    right: 44px;
    bottom: 44px;
    left: 44px;
}

.ts-img .slick-next {
    left: 100%;
    margin-left: -121px;
}

.ts-img .slick-prev {
    right: 100%;
    margin-right: -121px;
}


.ts-info .slick-slide {
    opacity: 1 !important;
}

.ts-inf-box {
    opacity: 0;
    -webkit-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    transition: opacity 200ms;
}

.ts-info .slick-slide.slick-current .ts-inf-box {
    opacity: 1;
    -webkit-transition: opacity 1s 1.2s;
    -o-transition: opacity 1s 1.2s;
    transition: opacity 1s 1.2s;
}


.ts-list > li {
    opacity: 0;
    -webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}

.ts-list > li.ts-visible {
    opacity: 1;
}

.ab-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*    padding-left: 105px;*/
    margin-bottom: 86px;
    margin-top: 100px;

}

.ab-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 499px;

}

.img-circle {
    background-color: #e9ebed;
    padding: 50% 0;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.img-circle img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
}

.ab-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    width: 1%;
    margin-left: 31px;
    position: relative;
    z-index: 1;
    padding: 16px 0 0 199px;
    font-weight: 600;
}

.ab-text .ab-count {
    z-index: -1;
}

.ab-text .caption {
    margin-bottom: 48px;
}

.ab-text p {

    line-height: 1.5;
}

.p-caption {
    text-transform: uppercase;
    margin-top: 60px;
    margin-bottom: 10px;
}

.ab-text .long-dash li {
    font-size: inherit;
    margin-bottom: 15px;
}

.box {
    padding: 1px 0 31px 0;
}

.grey-box {
    background-color: #e9ebed;
    position: relative;
}

.grey-box:before,
.grey-box:after {
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    left: 100%;
    background-color: inherit;
    z-index: -1;
}

.grey-box:after {
    left: auto;
    right: 100%;
}

.c-list {
    margin: 114px 115px 0 115px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-list > li {
    width: 33.3333%;
    padding: 0 10px;
    display: block;
    list-style: none;
    text-align: center;
    margin-bottom: 39px;
}

.c-box {
    display: inline-block;
    text-decoration: none;
}

.c-img {
    display: block;
    width: 275px;
    height: 275px;
    background-color: white;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 4px #33459b;
    box-shadow: inset 0 0 0 4px #33459b;
    margin-bottom: 21px;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    padding: 10px;
    -webkit-transition: -webkit-box-shadow 300ms;
    transition: -webkit-box-shadow 300ms;
    -o-transition: box-shadow 300ms;
    transition: box-shadow 300ms;
    transition: box-shadow 300ms, -webkit-box-shadow 300ms;

}

.c-title {
    color: #1b2f90;
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
    -webkit-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms;
}

a.c-img:hover,
a.c-box:hover .c-img {
    -webkit-box-shadow: inset 0 0 0 7px #e9ebed;
    box-shadow: inset 0 0 0 7px #e9ebed;
}

a.c-box:hover .c-title {
    color: #c6cbd0;
}

.grey-box a.c-box:hover .c-img {
    -webkit-box-shadow: inset 0 0 0 7px #f7f7f7;
    box-shadow: inset 0 0 0 7px #f7f7f7;
}

.grey-box a.c-box:hover .c-title {
    color: #a3a3a3;
}

hr {
    margin: 40px 0;
    border: none;
    height: 2px;
    background-color: #e9ebed;
}


.map-box {
    padding-top: 30px;
}

.map-box .caption {
    margin-top: 10px;
}

.map-info {
    width: 395px;
    background-color: #f7f7f7;
    position: relative;
    z-index: 2;
    padding: 10px 18px 1px 18px;
    font-size: 16px;
    font-weight: 300;
}

.map-info span {
    display: block;
}

.map-wrapper {
    position: relative;
    z-index: 2;
    padding: 36px 226px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-height: 482px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.map {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -138px;
    right: -138px;

}

.map-info h2 {
    color: #28305d;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 20px 0;
    padding: 12px 0;
    border-bottom: 2px solid #e9ebed;
}

.map-info p {
    margin: 0 0 9px 0;
}

.map-info a {
    color: #1a2d8a;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 20px;
    display: inline-block;
}

.map-info b {
    display: block;
}

.map-info .m-tel {
    color: #28305d;
    font-size: 28px;
    font-weight: 600;
}

.index .footer {
    margin-top: 13px;
}

.c-img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
}

.c-img-wrapper img {
    max-height: 100%;
}

.site-wrapper {
    overflow: hidden;
}

.link-list {
    margin: 62px 0 37px 0;
    padding: 0;
}

.link-list > li {
    list-style: none;
    margin-bottom: 12px;
}

.indet {
    text-indent: 25px;
}

.ns-list {
    margin: 0 0 38px 0;
    padding: 0;
}

.ns-list > li {
    display: block;
    list-style: none;
    margin-bottom: 20px;
}

.ns-caption {
    color: #1b2f90;
    font-size: 24px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
    -webkit-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms;
}

/* Remove hover effect, issue
.ns-caption:hover {
    color: #c6cbd0;
}
*/

.result,
.date {
    display: block;
    color: #c6cbd0;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 19px;
}

.ns-box p {
    margin: 0;
}

.ns-box {
    padding-bottom: 20px;
}

.pagination {
    margin: 0 -9px 30px -9px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pagination > li {
    display: block;
    list-style: none;
    margin: 10px 9px;
}

.pagination > li a {
    display: block;
    text-decoration: none;
    width: 36px;
    height: 36px;
    background-color: white;
    border: 2px solid #13288c;
    color: #1f2685;
    font-size: 20px;
    text-align: center;
    border-radius: 50%;
    padding-top: 4px;
    -webkit-transition: color 300ms, background-color 300ms;
    -o-transition: color 300ms, background-color 300ms;
    transition: color 300ms, background-color 300ms;
}

.pagination > li a:hover,
.pagination > li.active a {
    background-color: #13288c;
    color: white;
}

.pagination > li.more a {
    background-color: #13288c;
    color: white;
    font-size: 26px;
    line-height: 0.4;
    vertical-align: middle;
}

.pagination > li.more a:hover {
    background-color: white;
    color: #1f2685;
}

.caption + .result,
h1 + .result {
    margin-top: -51px;
    margin-bottom: 46px;
}

.ns-caption span {
    border-bottom: 1px solid #1f2685;
}

.ns-caption + p {
    margin-top: 10px;
}

.breadcrumb + * h1 {
    margin-top: 0;
}

.c-list.c-four {
    margin-top: 66px;
    margin-left: -89px;
    margin-right: -89px;
}

.c-list.c-four > li {
    width: 25%;
    padding: 0 50px;
}

.dwnld {
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 17px 0;

}

a.dwnld:hover span {
    color: #1b2f90;
}

.dwnld i {
    font-size: 37px;
}

a.dwnld i {
    color: #1b2f90;
}

.dwnld span {
    margin-left: 17px;
    display: block;
    /*    text-decoration: underline;*/
    border-bottom: 1px solid;
    line-height: 1;
    padding-top: 4px;
    -webkit-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms;
}

a.dwnld span {
    color: black;
}

.cp-list {
    margin: 40px 0 55px 0;
    padding: 0;
}

.cp-list > li {
    display: block;
    list-style: none;
    margin-bottom: 33px;
}

.cp-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cp-img .c-img {
    width: 187px;
    height: 187px;
    padding: 36px;
}

.cp-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 47px;
}

.cp-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 1%;
    padding-top: 14px;
}

.breadcrumb + .caption,
.breadcrumb + h1 {
    margin-top: 0;
}

.cp-content ul {
    margin-top: 0;
    margin-bottom: 10px;
}

.cp-content .ns-caption {
    margin-bottom: 34px;
}

.pr-list {
    margin: 0;
    padding: 0;
}

.pr-list > li {
    display: block;
    list-style: none;
    margin-bottom: 30px;
}

.btn .dwnld {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cp-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.cp-btn-wrapper .btn {
    margin-right: 67px;
}

.btn.dwnld-btn {
    padding-top: 5px;
    padding-bottom: 5px;
}

span.dwnld i {
    font-size: 33px;
}

span.dwnld span {
    margin-left: 11px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    display: block;
}

.pr-list .cp-box {
    border: 1px solid #cecece;
    padding: 51px 61px 25px 61px;
    -webkit-transition: border-color 300ms, -webkit-box-shadow 300ms;
    transition: border-color 300ms, -webkit-box-shadow 300ms;
    -o-transition: border-color 300ms, box-shadow 300ms;
    transition: border-color 300ms, box-shadow 300ms;
    transition: border-color 300ms, box-shadow 300ms, -webkit-box-shadow 300ms;
}

.pr-list .cp-box:hover {
    border-color: #e9ebed;
    -webkit-box-shadow: inset 0 0 0 7px #e9ebed;
    box-shadow: inset 0 0 0 7px #e9ebed;
}

.pr-list {
    margin-bottom: 58px;
}

.modal {
    width: 599px;
    max-width: 90%;
    padding: 34px 15px 10px 15px;
    overflow: visible;
}

.modal-wrap {
    width: 395px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.modal .req-half {
    width: 100%;
}

.modal .req-half textarea {
    width: 100%;
    height: 241px;
}

.modal .caption {
    margin: 0;
}

.modal .req-form {
    margin-top: 29px;
}


.fancybox-slide--html {
    padding: 56px 6px 0;
}

.modal .fancybox-close-small {
    top: auto;
    bottom: 100%;
    z-index: 2;
    color: white;
    opacity: 1;
    width: 50px;
    right: -18px;
    margin-bottom: 10px;
}

.modal .fancybox-close-small svg {
    opacity: 1;
}

.modal .fancybox-close-small:hover {
    color: red;
}

.c-img.full-img,
.c-box.full-img .c-img {
    padding: 4px;
}

.tabs {
    margin-top: 40px;
}

.tabs .btn {
    margin-right: 22px;
}

.on-box .c-img.full-img {
    padding: 7px;
    background-color: transparent;
}

.on-box .c-img {
    -webkit-box-shadow: inset 0 0 0 8px #33459b;
    box-shadow: inset 0 0 0 8px #33459b;
}

.on-box .c-img.full-img img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
}

.on-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 33px;
}

.on-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 123px;
    padding-top: 10px;
}

.on-img .c-img {
    width: 394px;
    height: 394px;

}

.on-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 1%;
    padding: 1px;
    font-weight: 600;
}

.on-content p {
    line-height: 1.5;
}

.on-content h1 {
    margin-top: 0;
    margin-bottom: 12px;
}

.all-n {
    display: inline-block;
    color: black;
    margin-top: 40px;
}

.map-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 31px;
}

.c-map {
    width: 602px;
    height: 602px;
    /*    border-radius: 50%;*/
    overflow: hidden;
}

.contacts-map {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 13px;
}

.contacts-info h1 {
    margin-top: 0;
    margin-bottom: 52px;
}

.contacts-info {
    padding-right: 70px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 1%;
}

.m-title {
    display: block;
    font-size: 24px;
    font-weight: 600;
    margin-top: 37px;
    margin-bottom: 20px;
}

.contacts-info p a {
    text-decoration: none;
    color: inherit;
}

.contacts-info p a:hover {
    text-decoration: underline;
}

.all-width {
    margin-left: -150px;
    margin-right: -150px;
}

.map-item.valign {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 23px;
}

.sort > span {
    margin-right: 20px;
}

.sort > * {
    margin-bottom: 20px;
}

.jq-selectbox {
    background-color: #e9ebed;
    border-radius: 23px;
    min-width: 200px;
    font-size: 16px;
    height: 45px;
    display: block !important;

}

.jq-selectbox__select-text {
    line-height: 45px;
    padding: 0 0 0 25px;
}

.jq-selectbox__select {
    z-index: 1;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 45px;
    border-radius: 0 23px 23px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    padding-top: 2px;
}

.jq-selectbox__trigger-arrow:before {
    content: '\e90d';
    font-family: icomoon;
    font-size: 27px;
    color: #6c6c6c;
}

.s-select {
    margin-right: 20px;
}

.s-select .jq-selectbox {
    margin: 0;
    display: block;
}

.s-btn-wrapper .btn {
    color: #1b2f90;
    font-family: ProximaNova;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    width: 200px;
    max-width: 100%;
}

.jq-selectbox__dropdown {
    background-color: inherit;
    left: 0;
    right: 0;
    margin: -17px 0;
    padding: 17px 0;
    border-radius: 0 0 23px 23px;
}

.jq-selectbox__dropdown ul {
    margin: 0;
    padding: 12px 25px;
}

.jq-selectbox__dropdown ul li {
    margin-bottom: 4px;
	cursor: pointer;
	transition: opacity 300ms;
}
.jq-selectbox__dropdown ul li:hover {
	opacity: 0.5;

}
.jq-selectbox__dropdown ul li:last-child {
    margin-bottom: 0;
}

.f-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 9px;
}

.f-map-item {
    width: 43%;
    color: black;
    font-weight: 400;
    font-size: 16px;
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.f-map-item > div:not(.f-map-box) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.fm-title {
    display: block;
    margin-bottom: 2px;
    color: black;
    font-weight: 600;
}

.f-map-item p {
    margin: 14px 0;
}

.f-map-item p a {
    text-decoration: none;
    color: inherit;
}

.f-map-box {
    height: 215px;
}





@media screen and (max-width: 1800px) {
    .site-wrapper {
        padding: 0 50px;
    }
    .map,
    .ts-img {
        left: -50px;
        right: -50px;
        margin-top: 0;
    }
    .ts-img .slick-slide {
        padding: 0 50px;
    }
    .ts-slide {
        padding-left: 55%;
    }
    .ts-info {
        width: 55%;
    }
    .ts-info .slick-slide {
        padding-left: 70px;
    }
    .c-list {
        margin-left: 50px;
        margin-right: 50px;
    }
    .map-wrapper {
        padding: 36px 86px;
    }
    .cp-box ul br {
        display: none;
    }
}

@media screen and (max-width: 1550px) {
    .h-top {
        padding: 12px 0 13px 0;
    }
    .nav-list > li > a {
        font-size: 18px;
    }
    .h-contacts a {
        font-size: 18px;
    }
    body {
        font-size: 18px;
    }
    .ts-img .slick-arrow {
        width: 263px;
        height: 263px;
    }
    .ts-img .slick-arrow:before {
        top: 24px;
        right: 24px;
        bottom: 24px;
        left: 24px;
    }
    .ts-img .slick-arrow:hover:before {
        top: 14px;
        right: 14px;
        bottom: 14px;
        left: 14px;
    }
    .ts-img .slick-prev {
        margin-right: -51px;
    }
    .ts-img .slick-next {
        margin-left: -51px;
    }
    .ts-info .slick-slide {
        padding-left: 33px;
        padding-top: 30px;
    }
    .ts-caption {
        font-size: 51px;
    }
    .ab-count,
    .ts-count {
        font-size: 200px;
    }
    .ts-caption {
        min-height: 153px;
        margin-left: 70px;
    }
    .ts-count {
        top: -26px;
    }
    .nav-list ul {
        margin: 0;
        padding: 10px 10px 15px 12px;
        min-width: 315px;
    }
    .ts-list > li {
        margin-bottom: 28px;
    }
    .ab-wrapper {
        padding-left: 0;
    }
    .ab-text {
        padding-left: 90px;
    }
    .caption,
    h1 {
        margin: 52px 0 43px 0;
        font-size: 42px;
    }
    .c-list {
        margin-top: 70px;
    }
    .map-info h2 {
        font-size: 34px;
    }
    .ab-text .caption {
        margin-top: 17px;
    }

    .r-col-img {
        padding-left: 70px;
        -ms-flex-item-align: center;
        align-self: center;
    }
    .top-ar .image {
        width: 42%;
    }
    .r-col-form {
        width: 700px;
    }
    .btn {
        font-size: 18px;
        padding-top: 9px;
        padding-bottom: 9px;
    }
    .header {
        padding-bottom: 20px;
    }
    .ns-caption {
        font-size: 22px;
    }
    .result,
    .date {
        font-size: 18px;
    }
    .c-list.c-four > li {
        width: 33.3333%;
    }
    .dwnld i {
        font-size: 32px;
    }
    ul.default > li:before {
        top: 4px;
    }
    .btn.dwnld-btn {
        padding-top: 4px;
        padding-bottom: 4px;
    }
    span.dwnld i {
        font-size: 27px;
    }
    .cp-btn-wrapper .btn {
        margin-right: 20px;
    }
    .modal .req-half textarea {
        height: 200px;
    }
    .on-img {
        margin-right: 53px;
    }
    .c-map {
        width: 442px;
        height: 442px;
    }
    .m-title {
        font-size: 20px;
    }
}

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

    .nav-list > li > a {
        font-size: 16px;
        padding: 4px 6px;
    }
    .nav-list {
        margin: 0px -6px;
    }
    .h-contacts a {
        font-size: 16px;
        padding: 0 6px;
    }
    body {
        font-size: 16px;
    }
    .nav-list ul > li > a {
        font-size: 14px;
    }
    .h-contacts {
        min-width: 300px;
    }
    .h-search-col {
        padding-right: 24px;
    }
    .logo-img {
        width: 67px;
    }
    .logo-text {
        width: 149px;
        padding-top: 9px;
    }
    .ab-img {
        width: 389px;
    }
    .ab-text {
        padding-left: 20px;
    }
    .p-caption {
        margin-top: 30px;
    }
    .ab-text .caption {
        margin-bottom: 30px;
    }
    .c-list {
        margin-left: 0px;
        margin-right: 0px;
    }
    .map-info h2 {
        font-size: 27px;
    }
    .map-info .m-tel {
        font-size: 25px;
    }
    .map-wrapper {
        padding: 36px 25px;
        min-height: 420px;
    }
    .f-nav-list > li > a {
        font-size: 15px;

    }
    .c-title {
        font-size: 18px;
    }
    .btn {
        font-size: 16px;
    }
    ul.default > li:before {
        top: 3px;
    }
    .r-col-form {
        width: 605px;
    }
    .req .ch {
        margin-top: 3px;
    }
    ul.long-dash > li:before {
        top: 9px;
    }
    .ns-caption {
        font-size: 20px;
    }
    .result,
    .date {
        font-size: 17px;
    }
    .c-list.c-four {
        margin-left: -50px;
        margin-right: -50px;
    }
    .dwnld i {
        font-size: 28px;
    }
    .dwnld span {
        margin-left: 7px;
    }
    .cp-img .c-img {
        width: 147px;
        height: 147px;
        padding: 20px;
    }
    .btn.dwnld-btn {
        padding-top: 4px;
        padding-bottom: 4px;
    }
    span.dwnld i {
        font-size: 25px;
    }
    .modal .req-half textarea {
        height: 170px;
    }
    .on-img .c-img {
        width: 324px;
        height: 324px;
    }
    .m-title {
        font-size: 18px;
    }
    .f-map-item {
        width: 48%;
    }
    .f-map-item p br {
        display: none;
    }
}


@media screen and (max-width: 1199px) {
    .site-wrapper {
        padding: 0 25px;
    }
    .ts-img .slick-slide {
        padding: 0 25px;
    }
    .map,
    .ts-img {
        left: -25px;
        right: -25px;
    }
    .ts-img .slick-prev {
        margin-right: -25px;
    }
    .ts-img .slick-next {
        margin-left: -25px;
    }
    .ts-img .slick-arrow:before {
        top: 5px;
        right: 5px;
        bottom: 5px;
        left: 5px;
    }
    .ts-img .slick-arrow:hover:before {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .ts-img .slick-arrow {
        width: 163px;
        height: 163px;
    }
    .nav-list > li > a {
        font-size: 15px;
        padding: 4px 4px;
    }
    .ts-caption {
        font-size: 42px;
        margin-left: 44px;
    }
    .ab-count,
    .ts-count {
        font-size: 157px;
    }
    .ts-info .slick-slide {
        padding-left: 15px;
    }
    .ts-count {
        top: -1px;
    }
    .ts-icon {
        margin-right: 10px;
        font-size: 19px;
        width: 36px;
        height: 36px;
    }
    .ts-text {
        font-size: 15px;
    }
    .ab-img {
        width: 309px;
    }
    ul.long-dash > li:before {
        width: 40px;
    }
    ul.long-dash > li {
        padding-left: 54px;
    }
    .ab-text {
        padding-left: 0;
    }
    .ab-text .caption {
        margin-top: 0;
        margin-bottom: 10px;
    }
    .c-img {
        width: 165px;
        height: 165px;
        padding: 12px;
    }
    .map-wrapper {
        padding: 36px 0;
    }
    .map-info {
        width: 334px;
    }
    .c-title {
        font-size: 16px;
    }
    .caption,
    h1 {
        font-size: 35px;
    }
    th,
    td {
        border-bottom: 1px solid #f7f7f7;
        padding: 10px 9px 11px 9px;
    }
    input:not(.btn) {
        height: 40px;
        padding-left: 17px;
        padding-right: 17px;

    }
    .req-half input:not(.btn) {
        margin-bottom: 20px;
    }
    .jq-checkbox {
        width: 17px;
        height: 17px;
    }
    .ch {
        padding-left: 25px;
    }
    .r-col-form {
        width: 480px;
    }
    textarea {
        border-radius: 25px;
        padding: 11px 17px;
    }
    p {
        margin: 18px 0;
    }
    .caption,
    h1 {
        margin: 40px 0 20px 0;
    }
    .req .caption {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .ch {
        font-size: 13px;
    }
    .req-half .btn {
        padding-top: 13px;
        padding-bottom: 12px;
    }
    h2 {
        font-size: 24px;
        font-weight: 300;
        margin: 40px 0 20px 0;
    }
    .indet {
        text-indent: 20px;
    }
    .c-list.c-four {
        margin-left: -25px;
        margin-right: -25px;
    }
    .modal .req-half textarea {
        height: 130px;
    }
    .on-img .c-img {
        width: 264px;
        height: 264px;

    }
    .on-img {
        margin-right: 30px;
    }
    .contacts-info {
        padding-right: 30px;
    }
}

@media screen and (min-width: 992px) {
    .nav .search {
        display: none;
    }
    .nav {
        display: block !important;
    }
}

@media screen and (max-width: 991px) {
    .h-contacts {
        min-width: 272px;
    }
    .h-contacts {
        min-width: 272px;
    }
    .search input {
        width: 171px;
        padding: 0 41px 0 13px;
    }
    .logo-text {
        width: 132px;
        padding-left: 10px;
    }
    .nav {
        position: absolute;
        background: #f7f7f7;
        top: 100%;
        left: 0;
        right: 0;
        padding: 10px 25px;
        -webkit-box-shadow: 0 40px 40px -40px rgba(0, 0, 0, 0.46);
        box-shadow: 0 40px 40px -40px rgba(0, 0, 0, 0.46);
        display: none;
    }
    .nav .search input {
        width: 100%;
    }
    .nav .search {
        margin-bottom: 20px;
    }
    .h-search-col {
        display: none;
    }
    .header {
        padding-bottom: 0;
        z-index: 10;
        margin-left: -25px;
        margin-right: -25px;
        padding: 0 25px;
    }
    .h-contacts {
        margin-bottom: 0;
    }
    .nav-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
    .nav-list > li > a {
        font-size: 18px;
        padding: 7px 10px;
    }
    .nav-btn {
        display: block;
        width: 42px;
        height: 42px;
        background-color: transparent;
        margin-right: 0;
        position: relative;
        z-index: 10;
        margin-left: 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border: 3px solid #1b2f90;
        border-radius: 50%;
    }

    .nav-btn span {
        position: absolute;
        left: 5px;
        right: 5px;
        height: 4px;
        background-color: #1b2f90;
        top: 50%;
        margin-top: -2px;
        -webkit-transition: background 1ms linear 300ms, background-color 300ms ease;
        -o-transition: background 1ms linear 300ms, background-color 300ms ease;
        transition: background 1ms linear 300ms, background-color 300ms ease;
    }
    .nav-btn span:after,
    .nav-btn span:before {
        content: ' ';
        position: absolute;
        left: 0;
        right: 0;
        background-color: #1b2f90;
        top: -8px;
        height: 100%;
        border-radius: inherit;
        -webkit-transition: top 300ms linear 300ms, -webkit-transform 300ms ease;
        transition: top 300ms linear 300ms, -webkit-transform 300ms ease;
        -o-transition: transform 300ms ease, top 300ms linear 300ms;
        transition: transform 300ms ease, top 300ms linear 300ms;
        transition: transform 300ms ease, top 300ms linear 300ms, -webkit-transform 300ms ease;
    }
    .nav-btn span:after {
        top: auto;
        bottom: -8px;
        -webkit-transition: bottom 300ms linear 300ms, -webkit-transform 300ms ease;
        transition: bottom 300ms linear 300ms, -webkit-transform 300ms ease;
        -o-transition: transform 300ms ease, bottom 300ms linear 300ms;
        transition: transform 300ms ease, bottom 300ms linear 300ms;
        transition: transform 300ms ease, bottom 300ms linear 300ms, -webkit-transform 300ms ease;
    }
    .nav-btn.active span {
        background-color: rgba(0, 0, 0, 0);
        -webkit-transition: background 1ms linear 300ms;
        -o-transition: background 1ms linear 300ms;
        transition: background 1ms linear 300ms;
    }
    .nav-btn.active span:before {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: top 300ms linear, -webkit-transform 300ms ease 300ms;
        transition: top 300ms linear, -webkit-transform 300ms ease 300ms;
        -o-transition: top 300ms linear, transform 300ms ease 300ms;
        transition: top 300ms linear, transform 300ms ease 300ms;
        transition: top 300ms linear, transform 300ms ease 300ms, -webkit-transform 300ms ease 300ms;

    }
    .nav-btn.active span:after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: bottom 300ms linear, -webkit-transform 300ms ease 300ms;
        transition: bottom 300ms linear, -webkit-transform 300ms ease 300ms;
        -o-transition: bottom 300ms linear, transform 300ms ease 300ms;
        transition: bottom 300ms linear, transform 300ms ease 300ms;
        transition: bottom 300ms linear, transform 300ms ease 300ms, -webkit-transform 300ms ease 300ms;
    }
    .nav-list ul {
        position: static;
    }
    .nav-list:after {
        display: none;
    }
    .nav-list ul {
        border: none;
    }
    .nav-list > li {
        border-bottom: 1px solid transparent;
    }
    .nav-list ul > li > a {
        font-size: 16px;
    }
    .ts-caption {
        font-size: 30px;
    }
    .ts-caption {
        min-height: 90px;
        margin-left: 26px;
    }
    .ab-count,
    .ts-count {
        font-size: 116px;
    }
    .ts-count {
        top: -13px;
    }
    .ts-list {
        margin-top: 20px;
        padding-bottom: 10px;
    }
    .ts-list > li {
        width: 100%;
        margin-bottom: 9px;
    }
    .ts-text br {
        display: none;
    }
    .ab-img {
        width: 245px;
    }
    .ab-text p {
        line-height: 1.2;
        margin-top: 10px;
        margin-bottom: 12px;
    }
    ul.long-dash > li:before {
        width: 20px;
    }
    ul.long-dash > li {
        padding-left: 28px;
    }
    .ab-count {
        top: -24px;
    }
    .ab-img {
        padding-top: 30px;
    }
    .ab-wrapper,
    .top-slider {
        margin-bottom: 60px;
    }
    .ab-wrapper {
        margin-top: 60px;
    }
    .caption,
    h1 {
        font-size: 28px;
    }
    hr {
        margin: 10px 0;
    }
    .map-wrapper {
        padding: 8px 0;
        min-height: 344px;
    }
    .map-info h2 {
        font-size: 20px;
    }
    .map-info .m-tel {
        font-size: 19px;
        margin-bottom: 10px;
    }
    .map-info {
        width: 322px;
    }
    .f-nav-list {
        display: none;
    }
    ul.default > li {
        padding: 0px 0 0 24px;
    }
    h2 {
        font-size: 22px;
    }
    td br {
        display: none;
    }
    th,
    td {
        padding: 7px 5px 8px 5px;
    }
    table {
        font-size: 14px;
    }
    .table-scroll {
        margin-bottom: 40px;
    }
    .r-col-img {
        padding-left: 19px;
    }
    .req-form {
        margin-top: 23px;
    }

    .r-col-form {
        width: 434px;
    }

    .pagination > li {
        margin-left: 5px;
        margin-right: 5px;
    }
    .c-list.c-four > li {
        padding: 0 10px;
    }
    ul.default > li:before {
        top: 3px;
    }
    .pr-list .cp-box {
        padding: 31px 15px 25px 15px;
    }
    .cp-content ul {
        -webkit-column-count: 1 !important;
        column-count: 1 !important;
    }
    .on-box {
        display: block;
    }
    .on-content {
        width: auto;
    }
    .on-img {
        margin: 0 0 30px 0;
        padding: 0;
    }
    .map-item {
        display: block;
    }
    .contacts-info {
        width: auto;
    }
    .c-map {
        width: auto;
        border-radius: 0;
    }
}

@media screen and (max-width: 767px) {
    .h-contacts {
        display: block;
        text-align: right;
    }
    .h-contacts a {
        display: block;
        padding: 0;
    }
    .h-contacts {
        min-width: auto;
    }
    .ts-slide {
        /*        display: none;*/
    }
    .ts-info .slick-slide {
        padding: 14px 16px;
    }
    .ts-info {
        width: auto;
    }
    .ts-caption {
        font-size: 25px;
    }
    .ts-slide {
        padding-left: 0;
        padding-right: 0;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
        opacity: 0.09;
    }
    .ab-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .ab-text {
        width: auto;
        margin-left: 0;
    }
    .ab-img {
        padding-top: 0;
        margin-left: auto;
    }
    .ab-count {
        top: -50px;
    }
    .ab-img {
        width: 152px;
        margin-bottom: -24px;
    }
    .top-slider {
        margin-bottom: 10px;
    }
    .c-list > li {
        width: 50%;
    }
    .c-title {
        line-height: 1;
    }
    .map {
        position: static;
        left: auto;
        right: auto;
        width: auto;
        height: 230px;
        margin-left: -25px;
        margin-right: -25px;
    }
    .map-info {
        position: static;
        width: auto;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }
    .map-wrapper {
        display: block;
    }
    .map-box .caption {
        margin-bottom: 0;
    }
    .f-bottom {
        display: block;
        text-align: center;
    }
    .copy {
        display: block;
        margin-bottom: 10px;
    }
    .creator {
        display: inline-block;
    }
    .map-info h2 {
        border-bottom: none;
        margin-bottom: 0;
    }
    .top-ar .image {
        float: none;
        width: 250px;
        padding: 0;
        margin: 0 auto 10px auto;
        display: block;
    }
    table {
        min-width: 658px;
    }
    h2 {
        font-size: 20px;
    }
    .req .caption {
        margin-bottom: 20px;
    }
    .r-col-img {
        display: none;
    }
    .r-col-form {
        width: 100%;
    }
    .result,
    .date {
        margin-bottom: 10px;
    }
    .ns-caption {
        margin-bottom: 6px;
    }
    .pagination > li a {
        font-size: 16px;
        width: 31px;
        height: 31px;
    }
    .pagination > li.more a {
        line-height: 0.3;
    }
    .ab-wrapper {
        margin-top: 10px;
    }
    .c-list.c-four > li {
        width: 50%;
    }
    .cp-img .c-img {
        width: 117px;
        height: 117px;
        padding: 6px;
    }
    .cp-img {
        margin-right: 10px;
    }
    .cp-content .ns-caption {
        margin-bottom: 10px;
    }
    .cp-content {
        padding-top: 3px;
    }
    .ns-caption {
        font-size: 18px;
    }
    .cp-btn-wrapper {
        display: block;
    }
    .cp-btn-wrapper .btn {
        width: 218px;
        display: block;
    }
    .f-map {
        display: block;
    }
    .f-map-item {
        width: auto;
        margin-bottom: 20px;
    }
    .f-map-item p {
        font-size: inherit;
    }
    .logo-text {
        display: none;
    }
}

@media screen and (max-width: 479px) {
    .logo-img {
        width: 60px;
        display: block;

    }
    .logo {
        display: block;
    }
    .h-logo-col {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .h-contacts-col {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .h-contacts {
        text-align: center;
    }
    .ts-info .slick-slide {
        padding-left: 5px;
        padding-right: 5px;
    }
    .ts-count {
        left: 0;
        top: -4px;

    }
    .ts-count,
    .ab-text .ab-count {
        font-size: 96px;
    }
    .ts-caption {
        margin-left: 44px;
    }
    body {
        font-size: 14px;
        width: 100%;
    }
    .caption,
    h1 {
        margin: 32px 0 23px 0;
    }
    .c-img {
        width: 115px;
        height: 115px;
        margin-left: auto;
        margin-right: auto;
    }

    .site-wrapper {
        padding: 0 10px;
    }
    .ts-img .slick-slide {
        padding: 0 25px;
    }
    .map,
    .ts-img {
        left: -10px;
        right: -10px;
    }
    .ts-info {
        margin-left: 10px;
        margin-right: 10px;
    }
    .c-title {
        font-size: 14px;
        font-weight: 400;
    }
    .c-list > li {
        padding: 0 5px;
    }
    .c-list {
        margin-left: -10px;
        margin-right: -10px;
    }
    .grey-box:before,
    .grey-box:after {
        z-index: -1;
    }
    .c-list {
        margin-top: 30px;
    }
    .box {
        padding-bottom: 10px;
    }
    .req-form {
        display: block;
    }
    .req-half {
        width: auto;
        margin-bottom: 20px;
    }
    .req textarea {
        min-height: 130px;
    }
    ul.long-dash > li:before {
        top: 8px;
    }
    .ns-caption {
        font-size: 17px;
        line-height: 1;
    }
    .result,
    .date {
        font-size: 15px;
    }
    .pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .c-list.c-four {
        margin-left: -10px;
        margin-right: -10px;
    }
    .cp-box {
        display: block;
    }
    .cp-content {
        width: auto;
    }
    .cp-img {
        margin-right: 0;
    }
    .cp-list > li {
        border-bottom: 1px solid #cecece;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    ul.default > li:before {
        top: 1px;
    }
    .cp-btn-wrapper .btn {
        margin-left: auto;
        margin-right: auto;
    }
    .m-title {
        font-size: 17px;
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .c-map {
        height: 220px;
    }
}
/* End */


/* Start:/local/templates/main/public/css/custom.css?1606981471151*/
/*
CUSTOM CSS CODE
*/
.h-logo-col{
	display: flex;
}
.old_site_link{
	align-self: center;
	margin-left: 60px;
}
.h-contacts a {
	white-space: nowrap;
}
/* End */
/* /local/templates/main/public/css/jquery.fancybox.min.css?160698147114065 */
/* /local/templates/main/public/css/jquery.formstyler.css?16069814712175 */
/* /local/templates/main/public/css/slick.css?16069814711776 */
/* /local/templates/main/public/css/main.css?160698147164357 */
/* /local/templates/main/public/css/custom.css?1606981471151 */
