

/* Start:/local/templates/main/css/vendor.css?169711167920675*/
/* FONTS */

/* fira-sans-300 - cyrillic-ext_latin_cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Fira Sans Light'), local('FiraSans-Light'),
       url('../../../../../../local/templates/main/fonts/fira-sans-v9-cyrillic-ext_latin_cyrillic-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../../../../../local/templates/main/fonts/fira-sans-v9-cyrillic-ext_latin_cyrillic-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-sans-regular - cyrillic-ext_latin_cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Fira Sans Regular'), local('FiraSans-Regular'),
       url('../../../../../../local/templates/main/fonts/fira-sans-v9-cyrillic-ext_latin_cyrillic-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../../../../../local/templates/main/fonts/fira-sans-v9-cyrillic-ext_latin_cyrillic-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-sans-500 - latin_cyrillic_cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: local('Fira Sans Medium'), local('FiraSans-Medium'),
       url('../../../../../../local/templates/main/fonts/fira-sans-v9-latin_cyrillic_cyrillic-ext-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../../../../../local/templates/main/fonts/fira-sans-v9-latin_cyrillic_cyrillic-ext-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-sans-600 - cyrillic-ext_latin_cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Fira Sans SemiBold'), local('FiraSans-SemiBold'),
       url('../../../../../../local/templates/main/fonts/fira-sans-v9-cyrillic-ext_latin_cyrillic-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../../../../../local/templates/main/fonts/fira-sans-v9-cyrillic-ext_latin_cyrillic-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-sans-700 - cyrillic-ext_latin_cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Fira Sans Bold'), local('FiraSans-Bold'),
       url('../../../../../../local/templates/main/fonts/fira-sans-v9-cyrillic-ext_latin_cyrillic-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../../../../../local/templates/main/fonts/fira-sans-v9-cyrillic-ext_latin_cyrillic-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* open-sans-300 - cyrillic-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../../../../../../local/templates/main/fonts/open-sans-v16-cyrillic-ext_latin_cyrillic-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../../../../../local/templates/main/fonts/open-sans-v16-cyrillic-ext_latin_cyrillic-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - cyrillic-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../../../../../../local/templates/main/fonts/open-sans-v16-cyrillic-ext_latin_cyrillic-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../../../../../local/templates/main/fonts/open-sans-v16-cyrillic-ext_latin_cyrillic-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600 - cyrillic-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../../../../../../local/templates/main/fonts/open-sans-v16-cyrillic-ext_latin_cyrillic-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../../../../../local/templates/main/fonts/open-sans-v16-cyrillic-ext_latin_cyrillic-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - cyrillic-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../../../../../../local/templates/main/fonts/open-sans-v16-cyrillic-ext_latin_cyrillic-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../../../../../local/templates/main/fonts/open-sans-v16-cyrillic-ext_latin_cyrillic-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-800 - cyrillic-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../../../../../../local/templates/main/fonts/open-sans-v16-cyrillic-ext_latin_cyrillic-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../../../../../local/templates/main/fonts/open-sans-v16-cyrillic-ext_latin_cyrillic-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/*! Bootstrap v3.3.7 & normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}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;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}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;-moz-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;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}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;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;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;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color: #e52529;text-decoration:underline;}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%;}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left;}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px;}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.nav:before,.nav:after{content:" ";display:table}.clearfix:after,.nav:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN 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;touch-action:manipulation;-moz-backface-visibility:hidden}.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,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-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%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-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}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@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 .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{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/main/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-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%}

header{
  transition: all 0.3s;
}
.f-nav{
  position: fixed;
  top: 0;
  left: 0;
  background: white;
  width: 100%;
  z-index: 999;
}
/* End */


/* Start:/local/templates/main/css/style.css?1697111679136833*/
.tablebodytext {
    display: none !important;
}

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

/*font-size: calc( (100vw - Vmin)/(1920 - Vmin) * (Fmax - Fmin) + Fmin);*/
html {
    font-size: calc((100vw - 1024px) / (1920 - 1024) * (16 - 12) + 12px);
    height: 100%;
}

body {
    background-color: white;
    font: 400 1rem/1.8750 'Open Sans', "Arial", "Helvetica Neue", Helvetica, sans-serif;
    /*-webkit-font-smoothing: antialiased;*/
    color: #4e4e4e;
    min-height: 100%;
}

body.b-modal-open {
    overflow: hidden; /* padding-right: 17px; */
}

body.b-modal-open .b-modal-overlay {
    opacity: 1;
    visibility: visible;
}

.b-modal-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(32, 45, 114, 0.8);
    z-index: 320;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s;
    transition: all 1s;
}

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

.text-black {
    color: black;
}

.g-container-pad {
    padding-right: 18px;
    padding-left: 18px;
}

.g-container-pad--size {
    padding-right: 41px;
    padding-left: 41px;
}

.g-container--wide,
.g-container {
    margin: 0 auto;
    padding-right: calc(50% - 700px);
    padding-left: calc(50% - 700px);
}

.g-container--left {
    padding-left: calc(50% - 700px);
}

.g-container--wide {
    padding-right: calc(50% - 770px);
    padding-left: calc(50% - 770px);
}

@media (max-width: 1520px) {
    .g-container--wide {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (max-width: 1520px) and (min-width: 1024px) {
    .g-container {
        padding-right: 35px;
        padding-left: 35px;
    }

    .g-container--left {
        padding-left: 35px;
    }

    .g-container-pad {
        padding-right: 20px;
        padding-left: 20px;
    }

    .g-container-pad--size {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (max-width: 1024px) {
    .g-container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .g-container--left {
        padding-left: 15px;
    }

    .g-container-pad {
        padding-right: 15px;
        padding-left: 15px;
    }

    .g-container-pad--size {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.visually-hidden,
.main input[type="radio"],
.main input[type="checkbox"],
input[type="radio"].hide,
input[type="checkbox"].hide {
    position: absolute;
    clip: rect(0 0 0 0);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
}

.main sub,
.main sup {
    font-size: 0.625em;
}

/* 10/16 */

ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 1.04vw;
}

img {
    border-radius: 0;
    -webkit-transition: opacity 0.6s, -webkit-filter 0.3s;
    transition: opacity 0.6s, -webkit-filter 0.3s;
    transition: filter 0.3s, opacity 0.6s;
    transition: filter 0.3s, opacity 0.6s, -webkit-filter 0.3s;
}

img.lazyestload {
    opacity: 0;
}

@media (min-width: 1000px) {
    img.lazyestload {
        -webkit-filter: blur(8px);
        filter: blur(8px);
        width: 100%;
    }
}

.clearfix {
    clear: both;
}

a {
    color: #e52529;
    text-decoration: none;
    -webkit-transition: all 150ms;
    transition: all 150ms;
}

a:focus {
    text-decoration: none;
}

a:not(.dlink):visited {
    color: rgba(229, 37, 41, 0.8);
}

a:not(.dlink):hover {
    color: #000;
}

a:not(.dlink):active {
    color: #000;
}

.dlink,
.dlink:visited,
.dlink:active,
.dlink:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Fira Sans", "Arial";
    font-weight: 700;
    color: black;
    margin-top: 0;
    margin-bottom: 2vh;
}

h1 {
    font-size: 1.5em;
}

/* 24/16 */
h2 {
    font-size: 1.25em;
}

/* 20/16 */
h3 {
    font-size: 1.125em;
}

/* 18/16 */
h4 {
    font-size: 1em;
}

h5 {
    font-size: 0.875em;
}

/* 14/16 */
h6 {
    font-size: 0.75em;
}

/* 12/16 */

select,
.g-input,
.g-btn {
    height: 62px;
}

button.g-btn {
    border-width: 0;
}

select,
.g-input {
    border: none;
    width: inherit;
    padding-left: 1.75em; /* 28/16 */
    padding-right: 1.75em; /* 28/16 */
    font-weight: 300;
    font-size: 1em;
    font-family: "Fira Sans", "Arial";
    outline: none;
    border-radius: 4px;
    border: 1px solid #c5c5c5;
    background-color: white;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    color: black;
}

.g-input::-webkit-input-placeholder {
    color: gray;
}

.g-input:-ms-input-placeholder {
    color: gray;
}

.g-input::-ms-input-placeholder {
    color: gray;
}

.g-input::placeholder {
    color: gray;
}

textarea.g-input {
    height: 300px;
    max-height: auto;
    max-height: 100%;
    border-radius: 4px;
    resize: vertical;
    line-height: 1.5;
    padding-top: 15px;
    padding-bottom: 10px;
}

select.g-input:focus,
textarea.g-input:focus,
input.g-input:focus {
    -webkit-box-shadow: inset 0 1px 2px 1px rgba(0, 0, 0, 0.01),
    0 0 6px 1px rgba(0, 0, 0, 0.12);
    box-shadow: inset 0 1px 2px 1px rgba(0, 0, 0, 0.01),
    0 0 6px 1px rgba(0, 0, 0, 0.12);
}

label {
    font-weight: 300;
    font-size: 1em;
    font-family: "Fira Sans", "Arial";
}

select.g-input {
    -webkit-appearance: none;
    background: white url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2041%22%3E%3Cpath%20fill%3D%22%23E52529%22%20d%3D%22M20.5-.001c11.322%200%2020.5%209.178%2020.5%2020.5s-9.178%2020.5-20.5%2020.5S0%2031.821%200%2020.499s9.178-20.5%2020.5-20.5z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M20.5%2023.065a.628.628%200%200%201-.446-.184l-3.87-3.87a.63.63%200%201%201%20.892-.892l3.424%203.425%203.424-3.424a.63.63%200%200%201%20.891.89l-3.87%203.87a.628.628%200%200%201-.445.185z%22%2F%3E%3C%2Fsvg%3E') calc(100% - 1em) center no-repeat;
    background-size: auto 67.7419%;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    -ms-appearance: none;
    appearance: none !important;
    -webkit-user-select: none;
    cursor: pointer;
    overflow: hidden;
    outline: none;
    padding-right: 4.75em;
}

select:focus {
    background: white url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2041%22%3E%3Cpath%20fill%3D%22%23E52529%22%20d%3D%22M20.5%2040.999c-11.322%200-20.5-9.178-20.5-20.5s9.178-20.5%2020.5-20.5S41%209.177%2041%2020.499s-9.178%2020.5-20.5%2020.5z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M20.5%2017.933c.161%200%20.323.061.446.184l3.87%203.87a.63.63%200%201%201-.892.892L20.5%2019.454l-3.424%203.424a.63.63%200%200%201-.891-.89l3.87-3.87a.628.628%200%200%201%20.445-.185z%22%2F%3E%3C%2Fsvg%3E') calc(100% - 1em) center no-repeat;
    background-size: auto 67.7419%;
}

select::-ms-expand {
    display: none;
}

.posr {
    position: relative;
}

/*.main input[type="file"] {display: none;}*/
input[type="file"].hide {
    display: none;
}

button {
    outline: none;
}

.g-not-btn,
.g-btn {
    position: relative;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    font-size: 1em;
    font-weight: 600;
    font-family: "Fira Sans", "Arial";
    padding-left: 1.5em;
    padding-right: 1.5em;
    text-align: center;
    line-height: 1;
    height: 46px;
    border-radius: 100px;
    background: none;
    cursor: pointer;
    background-color: #e52529;
    color: white !important;
    text-decoration: none !important;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.g-btn--color {
    background-color: #55a3ae;
}

.g-btn:hover {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
}

.g-btn:active {
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
}

.g-btn::after {
    content: '';
    margin-left: 8px;
    line-height: 0;
    width: 14px;
    height: 14px;
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201792%201792%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M1171%20960q0%2013-10%2023l-466%20466q-10%2010-23%2010t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10%2023-10t23%2010l466%20466q10%2010%2010%2023z%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0;
}

.g-btn:hover::after {
    -webkit-animation: rightBounce 0.6s infinite ease-out;
    animation: rightBounce 0.6s infinite ease-out;
}

.simple-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 2vw;
    font-size: 1em;
    line-height: 1.875em;
    border: 1px solid rgba(255, 255, 255, 1.0);
    border-radius: 100px;
    font-family: "Fira Sans", "Arial";
    font-weight: 500;
    color: white;
    position: relative;
}

.simple-btn--height {
    padding-top: 10px;
    padding-bottom: 10px;
}

.simple-btn:focus,
.simple-btn:hover {
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    background-color: rgba(255, 255, 255, 0.1);
}

.simple-btn--color {
    background-color: #e52529;
}

.simple-btn--color:focus,
.simple-btn--color:hover {
    color: white;
    background-color: rgba(229, 37, 41, 0.8);
}

.simple-btn--color2 {
    background-color: #55a3ae;
}

.simple-btn--color2:focus,
.simple-btn--color2:hover {
    color: white;
    background-color: rgba(85, 163, 174, 0.8);
}

@-webkit-keyframes rightBounce {
    50% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }
}

@keyframes rightBounce {
    50% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }
}

img[align="left"] {
    margin: 5px 15px 10px 0;
}

img[align="right"] {
    margin: 5px 0 10px 15px;
}

img[align="center"] {
    margin: 0 auto 15px;
    display: block;
}

dt {
    font-weight: normal;
}

/*  СТИЛИЗАЦИЯ ЧЕКБОКСОВ И РАДИО КНОПОК */


.checkbox-b,
.radio-b {
    display: inline-block;
    /* padding-left: 30px; */
    margin-bottom: 5px;
}

.checkbox-b > label::before,
.radio-b > label::before,
.checkbox-b > label::after,
.radio-b > label::after {
    content: "";
    position: absolute;
    left: 0px;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    border: 1px solid #c4c4c4;
    background-color: white;
    border-radius: 5px;
    -webkit-transition: all 180ms ease;
    transition: all 180ms ease;
}

.checkbox-b--position > label::before,
.radio-b--position > label::before,
.checkbox-b--position > label::after,
.radio-b--position > label::after {
    left: inherit;
    left: auto;
    right: 0px;
}

.radio-b > label::before {
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    left: 4px;
    background-color: #e42529;
    border: none;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.radio-b--position > label::before {
    right: 5px;
    left: inherit;
    right: auto;
}

.radio-b > label::before,
.radio-b > label::after {
    border-radius: 30px;
}

.radio-b > input:checked + label::before {
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 1;
}

.checkbox-b > label::after {
    -webkit-transform: scale(0);
    transform: scale(0);
    width: 18px;
    height: 18px;
    top: calc(50% - 9px);
    left: 4px;
    border: none;
}

.checkbox-b--position > label::after {
    left: inherit;
    left: auto;
    right: 4px;
}

.radio-b > input:focus + label::after,
.checkbox-b > input:focus + label::before {
    box-shadow: 0 0 4px 2px #c4c4c4;
}

.checkbox-b > input:focus:checked + label::before {
    box-shadow: 0 0 4px 2px rgba(229, 37, 41, 0.6);
}

.checkbox-b > input:checked + label::before {
    border: 6px solid #e52529;
}

.checkbox-b > label,
.radio-b > label {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    display: block;
    font-family: "Open Sans", "Arial";
}

.checkbox-b--position > label,
.radio-b--position > label {
    padding-left: 0;
    padding-right: 30px;
}


/*  *END*   СТИЛИЗАЦИЯ ЧЕКБОКСОВ И РАДИО КНОПОК */

.main table:not(.dtable) {
    width: 100%;
    margin-bottom: 3.0769vh;
    /*border: 3px solid #fff; */
    table-layout: fixed;
    /*color: #5a5a5a; */
}

.main table:not(.dtable) tr th,
.main table:not(.dtable) tr td {
    padding: 2vh 1.5417vw;
    font-weight: 400;
    font-size: 1em;
    min-width: 190px;
    background-color: #fff;
    color: black;
    border-bottom: 1px solid #f2efe7;
    vertical-align: middle;
    transition: background-color 0.4s;
}

.main table:not(.dtable) tr th {
    font-weight: 600;
    font-size: 1em;
    font-family: "Fira Sans", "Arial";
    background-color: #f2efe7;
    text-transform: uppercase;
    color: #55a3ae;
    text-align: left;
}

.main table:not(.dtable) b {
    font-weight: 600;
}

.main table:not(.dtable) tr:hover td {
    background-color: rgba(0, 85, 143, 0.02);
}

.main ul.clear:not(.dlist),
.main ol.clear:not(.dlist) {
    clear: both;
}

.main ol:not(.dlist) {
    counter-reset: item;
}

.main ul:not(.dlist) ol,
.main ul:not(.dlist) ul,
.main ol:not(.dlist) ul,
.main ol:not(.dlist) ol,
ul.inlist:not(.dlist) ol,
ul.inlist:not(.dlist) ul,
ol.inlist:not(.dlist) ul,
ol.inlist:not(.dlist) ol {
    margin-bottom: 0;
    margin-top: 25px;
}

.main ul:not(.dlist),
.main ol:not(.dlist),
ul.inlist:not(.dlist),
ol.inlist:not(.dlist) {
    margin: 25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
}

.main ol:not(.dlist) > li,
.main ul:not(.dlist) > li,
ul.inlist:not(.dlist) > li,
ol.inlist:not(.dlist) > li {
    padding-left: 2em;
    line-height: 1.5em;
    position: relative;
}

.main ol:not(.dlist) > li,
ol.inlist:not(.dlist) > li {
    counter-increment: item;
}

.main ol:not(.dlist) > li:not(:last-child),
.main ul:not(.dlist) > li:not(:last-child),
ul.inlist:not(.dlist) > li:not(:last-child),
ol.inlist:not(.dlist) > li:not(:last-child) {
    margin-bottom: 21px;
}

.main ul:not(.dlist) > li::before,
ul.inlist:not(.dlist) > li::before,
.main ol:not(.dlist) > li::before,
ol.inlist:not(.dlist) > li::before {
    content: "";
    position: absolute;
    left: 0.1em; /* 5/16 */
    top: 0.3125em; /* 5/16 */
    width: 1em;
    height: 1em;
}

.main ul:not(.dlist) > li::before,
ul.inlist:not(.dlist) > li::before {
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20400%22%20fill%3D%22%2355a3ae%22%3E%3Cpath%20d%3D%22M199.996%200C89.713%200%200%2089.72%200%20200s89.713%20200%20199.996%20200S400%20310.28%20400%20200%20310.279%200%20199.996%200zm0%20373.77C104.18%20373.77%2026.23%20295.816%2026.23%20200c0-95.817%2077.949-173.769%20173.766-173.769S373.767%20104.184%20373.767%20200c.001%2095.816-77.955%20173.77-173.771%20173.77z%22%2F%3E%3Cpath%20d%3D%22M272.406%20134.526L169.275%20237.652l-41.689-41.68c-5.123-5.117-13.422-5.12-18.545.003-5.125%205.125-5.125%2013.425%200%2018.548l50.963%2050.955c2.561%202.558%205.916%203.838%209.271%203.838s6.719-1.28%209.279-3.842c.008-.011.014-.022.027-.035L290.95%20153.071c5.125-5.12%205.125-13.426%200-18.546-5.122-5.123-13.427-5.123-18.544.001z%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0;
}

.main ol:not(.dlist) {
    counter-reset: item;
}

.main ol:not(.dlist) > li {
    counter-increment: item;
}

ol.inlist:not(.dlist) > li::before,
.main ol:not(.dlist) > li::before {
    content: counter(item);
    position: absolute;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #55a3ae;
    padding-left: 1px;
    left: 0;
    top: 0.25em; /* 3/12 */
    border: 1px solid #55a3ae;
    border-radius: 1.6666666666666667em; /* 20/12 */
    font-size: 0.75em; /* 12/16 */
    width: 1.6666666666666667em; /* 20/12 */
    height: 1.6666666666666667em; /* 20/12 */
    line-height: 1;
    font-weight: 600;
}

.main img {
    max-width: 100%;
}

blockquote,
.b-border {
    position: relative;
    padding: 1.5625vw;
    border-left: 0.5208vw solid #55a3ae;
    border-right: 0.5208vw solid #00558f;
}

blockquote::after,
.b-border::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0.5208vw;
    background: linear-gradient(65deg, #55a3ae 43.2%, #ffffff 43.2%, #ffffff 44%, #00558f 44%);
}

blockquote::before,
.b-border::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0.5208vw;
    background: linear-gradient(65deg, #55a3ae 51.2%, #ffffff 51.2%, #ffffff 52%, #00558f 52%);
}

blockquote {
    position: relative;
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 50px;
    padding-bottom: 50px;
    margin: 45px 0;
    text-align: left;
    color: black;
    font-size: 1.5em; /* 24/16 */
    line-height: 1.2500em;
}

blockquote p:first-child {
    position: relative;
    padding-top: 65px;
}

blockquote p:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 45px;
    height: 38px;
    background: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAmCAMAAABnA+JrAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAjVBMVEUAAAAwVYwxVowwVowwVYwxVowwVYswVowwVYswVowxVowxVowwVYwwVYwxVowwVowwVYsxVowwVYwxVowxVowwVowwVowxVowwVYwwVYwwVowwVYswVowxVowwVYwwVowwVYwwVYswVowxVowwVYswVYwwVYwwVowxVowxVowxVowwVYwwVYswVoz////fmRsmAAAAKnRSTlMARHequ7u7u0RERBERqsxmZoiZqpndEe4z7jPudyKIzCLMImZ3ZnfuM91IRSMiAAAAAWJLR0QuVNMQhwAAAAd0SU1FB+MEDgwZGb8q6sMAAAKgSURBVDjLZVWLQtswDHSDXdNSWgasLwpsMDaQ5P//velOIaQhfaRczifpJJuUUpp1FzmXeS255tJdps9r0V04lv3tX92S2NWFqGmT1kRERVpeBZ5FzAFV4q3lK0ev8cvZ0vjyPwrZawMOcrOQqiktrWEl6MIA/mvj5I0TG3V9CWWs3aQfUDOwNeT9duvsOyAQ97cZH+t9KtYMkXwxgjZ8Z2fnz5QtpNVZJVUoGvIQluN8C7YTI2EmjVXzlCFIZbw8pj9AmY6jBE/SVF0NCdVUWAzycxSg36BdGmU8GyBRUk3zqFrpi0Y1JTKhIGM2lCtWUkER0A/7DA/JNqbifuFGefVMGtNWLjeabnNk4uFQDgoFDMuQt2lvtvGj4UllFQ2qyJBqJWUomyFlKoNTwaah0ssLo3uV0ICgm963Mtgq/RwgOeShgryFBmo/C/AmHESKgp5b5A1PbnGjK2w0m1/Cb3jPbDgB/rikG3aAA6scFQ8JT7rgmVo0HkE95s+YJ+qHUxjktN0ZvYeOMVGFs/sDDKK3bKTjyDsdH5py9vGI+tBO29Mc4VkStS02z+PTs/Z2SASpaXz9+g13RObp/HpZYzJiIkbXLEYjT9hpxqJancDA7BtK3PlTFeU+Kt/YHHaZsLeG4Wnf2CtDZ6fsV2FH/0zZb8LyT+doJVnfpuzMM0Vfz8ATZsY/LxPyX6TnPXwcg5s4KvR6Qr7pz4i7EbYv3Ak+54sz7rJEL6XFKZs6P4t52HByvyo/1VoA23AS+HWMDmLy3aZ/q0FVsTlik5jttj1q3I9cIbv3QXoRZ4ThBGsDvmQwFiIP76OMuXV5XuthwGfDVrA6Nm/Wb1b8A/gy75Jnqzv9cW7/0kLZPjZj+OnQ2rp2x2kL7115nU/7AfgPqdyyLhLUoU4AAAAASUVORK5CYII=') 0 0 no-repeat;
}

.table-wrap {
    margin-bottom: 30px;
    margin-right: -30px;
    margin-left: -30px;
}

.table-overflow table {
    table-layout: auto !important;
}

.table-overflow {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 3vh;
}


/*==============================
=            HEADER            =
==============================*/

.modal-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 330;
    overflow: auto;
    visibility: hidden;
    pointer-events: none;
}

.modal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% + 100px)) scale(1);
    background-color: #fff;
    width: 67.7083vw;
    height: auto;
    border-radius: 0;
    padding: 35px;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0s ease-in-out 0s;
    transition: all 0s ease-in-out 0s;
    pointer-events: all;
}

.modal--width {
    width: 1600px;
}

.modal-wrap.open {
    visibility: visible;
}

.modal-wrap.open .modal {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible;
    /*-webkit-transition-delay: 0.3s;*/
    /*transition-delay: 0.3s;*/
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.top-head {
    background-color: #f6f3ec;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.lang-list {
    display: flex;
    margin-left: -0.7812vw;
    margin-right: -0.7812vw;
}

.lang-list__item {
    display: flex;
}

.lang-list__link {
    display: flex;
    align-items: center;
    padding: 0 0.7812vw;
    font-size: 0.875em; /* 14/16 */
    color: black;
    font-family: "Fira Sans", "Arial";
    text-transform: uppercase;
}

.lang-list__link:not(a) {
    background-color: rgba(0, 0, 0, 0.04);
}

a.lang-list__link {
    color: #55a3ae;
}

a.lang-list__link:hover {
    color: #e52529;
    background-color: rgba(0, 0, 0, 0.06);
}

.top-head__right {
    display: flex;
}

.top-head__phone {
    display: flex;
    align-items: center;
    color: black;
    font-size: 1.125em; /* 18/16 */
    font-family: "Fira Sans", "Arial";
    font-weight: 700;
}

.top-head__phone span {
    transition: all 0.2s;
}

.top-head__phone > span:first-of-type {
    margin-right: 5px;
}

.top-head__phone:hover span {
    color: #e52529;
}

.head-feedback {
    margin-left: 2vw;
    display: flex;
    align-items: center;
    font-size: 0.875em; /* 14/16 */
    text-transform: uppercase;
    color: #55a3ae;
}

.head-feedback--size {
    color: black;
}

.head-feedback:hover {
    color: #e52529;
}

.head-feedback__icon {
    line-height: 0;
    margin-right: 5px;
    margin-bottom: -2px;
}

.head-feedback__icon svg {
    stroke: #ccc;
    stroke-width: 20px;
    fill: #ccc;
    transition: all 0.4s;
}

.head-feedback--size .head-feedback__icon svg {
    stroke: #00548e;
    fill: #00548e;
}

.head-feedback:hover .head-feedback__icon svg {
    stroke: #e52529;
    fill: #e52529;
}

.head-add-icon {
    display: flex;
    margin-left: 1vw;
    margin-right: -0.7812vw;
}

.head-add-icon__item {
    display: flex;
    position: relative;
}

.head-add-icon__link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0.7812vw;
    min-width: 2.6042vw;
}

.head-add-icon__item.active .head-add-icon__link {
    background-color: rgba(0, 0, 0, 0.06);
}

.head-add-icon__link:hover {
    background-color: rgba(0, 0, 0, 0.04);
}

.head-add-icon__link svg {
    transition: all 0.4s;
}

.head-add-icon__item.active .head-add-icon__link svg,
.head-add-icon__link:hover svg {
    fill: #e52529;
}

/*spec-ver*/

#rv_spk,.voice-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMDAgMTAwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwMCAxMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjMDA1NDhlIj48Zz48cGF0aCBkPSJNNjEwLjYsOTQyLjF2LTY0LjlDODAwLjMsODM1LjQsOTI2LjgsNjg5LDkyNi44LDUwMGMwLTE5MC0xMzAuNS0zNDEuNC0zMTYuMS0zNzcuMlY1Ny45QzgyNC45LDg5LjIsOTkwLDI3NC4yLDk5MCw1MDBDOTkwLDcyNS44LDgyNC45LDkxMC44LDYxMC42LDk0Mi4xeiBNNDUyLjYsODc5LjRMMTY4LjEsNjg5LjdINzMuMmMtMzQuOSwwLTYzLjItMjguMy02My4yLTYzLjJWMzczLjVjMC0zNC45LDI4LjMtNjMuMiw2My4yLTYzLjJoOTQuOGwyODQuNS0xODkuN2MzNC45LDAsNjMuMiwyOC4zLDYzLjIsNjMuMnY2MzIuM0M1MTUuOCw4NTEsNDg3LjUsODc5LjQsNDUyLjYsODc5LjR6IE04MDAuMyw1MDBjMCwxMTEuNC04Mi42LDIwMi42LTE4OS43LDIxOC4xdi02My4yYzcyLjEtMTQuNiwxMjYuNS03OC40LDEyNi41LTE1NC45YzAtNzYuNS01NC4zLTE0MC4yLTEyNi41LTE1NC45di02My4yQzcxNy44LDI5Ny40LDgwMC4zLDM4OC42LDgwMC4zLDUwMHoiLz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
}
#rv_spk{
    position: absolute;
    left: -9999px;
    top: -9999px;
    cursor: pointer;
    z-index: 1100;
    color: #fff;
    line-height: 47px;
    text-align: center;
}
.voice__modal-container{
    position: relative;
}
.voice__modal-wrap{
    position: fixed;
    z-index: 999;
    left: 0;
    top: 10vh;
    transform: translateY(100px);
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    padding: 3.6458vw 4.6875vw;
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.2);
}
.voice__modal-wrap.open{
    visibility: visible;
    opacity: 1;
}
.modal-title-summ{
    font-size: 24px;
    font-weight: bold;
}
.close-modal{
    position: absolute;
    right: 50px;
    top: 50px;
    font-size: 2em;
    color: #777;
    cursor: pointer;
    line-height: 0;
    transition: all 0.4s;
}
.invertStyle img, .grayStyle {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
.invertStyle, .invertStyle a,.invertStyle a:visited, .invertStyle embed, .invertStyle video {
    background-color: #000;
    color: #ff0;
}
.invertStyle body, .invertStyle .top-head{
    background-color: #000;
}
.head-add-icon__item:hover .spec-ver__container{
    transform: translateY(10px);
    visibility: visible;
    opacity: 1;
}
.spec-ver__container{
    padding: 10px;
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 50;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s;
}

.spec-ver__container li{
    display: flex;
    padding: 11px 8px;
}
.spec-ver__container li:not(.change-fontsize){
    line-height: 0;
}
.spec-ver__container:after{
    content: "";
    position: absolute;
    right: 0;
    z-index: -1;
    border-style: solid;
    border-width: 20px 20px;
    border-color: transparent transparent white transparent;
    transition: all 0.3s 0s;
    top: -30px;
    transition-delay: 0.2s;
}
.spec-ver__container span, .spec-ver__container div{
    cursor: pointer;
}
.change-fontsize {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: flex-end;
    align-items: flex-end;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 0.8;
    color: #8e8e9f;
}
.change-fontsize__down {
    font-size: 12px;
    margin: 0 6px;
}
.change-fontsize__sep {
    display: block;
    height: 10px;
    width: 2px;
    margin: 0 3px;
    background-color: #8e8e9f;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}

.change-fontsize__sep:nth-of-type(4) {background-color: #d63c3c;}
.change-fontsize__sep:nth-of-type(1) {height: 4px;}
.change-fontsize__sep:nth-of-type(2) {height: 6px;}
.change-fontsize__sep:nth-of-type(3) {height: 8px;}
.change-fontsize__sep:nth-of-type(4) {height: 10px;}
.change-fontsize__sep:nth-of-type(5) {height: 12px;}
.change-fontsize__sep:nth-of-type(6) {height: 14px;}
.change-fontsize__sep:nth-of-type(7) {height: 16px;}
.change-fontsize__sep:hover{background-color: #d63c3c;}


.change-fontsize__up {
    font-size: 24px;
    font-weight: 400;
    margin: 0 6px;
}
span.ver-black:before, span.ver-yellow:before{
    content: '';
    background: #fff;
    position: absolute;
    right: 0;
    width: 10px;
    height: 22px;
}
span.ver-black, span.ver-yellow{
    position: relative;
    width: 26px;
    height: 26px;
    background: #000;
    display: block;
    border: 2px solid #55a3ae;
    overflow: hidden;
}
span.ver-yellow{
    background: #FCFF20;
}
span.ver-black:hover,span.ver-yellow:hover{
    border-color: #e52529;
    transition: all 2ms;
}

.mid-head {
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.logo {
    display: flex;
    align-items: center;
    margin-left: 3vw;
}

.logo__icon {
    line-height: 0;
    margin-right: 12px;
}

.logo__content {
    display: flex;
    flex-direction: column;
}

.logo__title {
    color: #55a3ae;
    font-size: 1.5em; /* 24/16 */
    font-weight: 700;
    font-family: "Fira Sans", "Arial";
    line-height: 1.2;
}

.logo__text {
    color: #9b9b9b;
    font-size: 0.625em; /* 10/16 */
    font-weight: 300;
    text-transform: uppercase;
}

.logo svg path:nth-of-type(1) {
    transform: translate(16%, -16%);
}

.logo svg path:nth-of-type(2) {
    transform: translate(16%, 16%);
}

.logo svg path:nth-of-type(3) {
    transform: translate(-16%, 16%);
}

.logo svg path:nth-of-type(4) {
    transform: translate(-16%, -16%);
}

.logo svg {
    transform: rotateZ(540deg);
    opacity: 0;
}

.logo svg path {
    fill: #E52529;
}

.logo__content span > span {
    opacity: 0;
    transform: translateX(20px);
    display: inline-block;
}

.loaded .logo__content span > span {
    opacity: 1;
    transform: translateX(0);
}

.loaded .logo svg path:nth-of-type(1) {
    transform: translate(0, 0);
    fill: #00558F;
}

.loaded .logo svg path:nth-of-type(2) {
    transform: translate(0, 0);
    fill: #55A3AE;
}

.loaded .logo svg path:nth-of-type(3) {
    transform: translate(0, 0);
    fill: #E52529;
}

.loaded .logo svg path:nth-of-type(4) {
    transform: translate(0, 0);
    fill: #55A3AE;
}

.loaded .logo svg {
    transform: rotateZ(0deg);
    opacity: 1;
}

.loaded .logo svg,
.loaded .logo svg path {
    transform-origin: center center;
    transition: all 1s ease-in-out;
    overflow: hidden
}

.loaded .logo:hover svg {
    transform: rotateZ(540deg);
}

.loaded .logo:hover svg path {
    fill: #E52529;
}

.loaded .logo:hover svg path:nth-of-type(1) {
    transform: translate(16%, -16%);
}

.loaded .logo:hover svg path:nth-of-type(2) {
    transform: translate(16%, 16%);
}

.loaded .logo:hover svg path:nth-of-type(3) {
    transform: translate(-16%, 16%);
}

.loaded .logo:hover svg path:nth-of-type(4) {
    transform: translate(-16%, -16%);
}

.loaded .logo__content span {
    transition: all 0.4s;
}

.loaded .logo:hover .logo__title span {
    color: #e52529;
}

.loaded .logo:hover .logo__text span {
    color: #000;
}

.nav {
    display: flex;
}

.nav-list {
    display: flex;
    margin-left: -1.5vw;
    margin-right: -1.5vw;
}

.add-nav__item,
.nav-list__item {
    display: flex;
    position: relative;
}

.nav-list__link {
    display: flex;
    align-items: center;
    padding: 0 1.5vw;
    color: #00558f;
    font-family: "Fira Sans", "Arial";
    font-weight: 400;
}

.nav-list__link:hover {
    color: #e52529;
    background-color: rgba(246, 243, 236, 0.3);
}

.nav-list__item.active .nav-list__link {
    color: #e52529;
    background-color: rgba(246, 243, 236, 0.5);
}

.add-nav__sub,
.nav-list__sub {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 50;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s;
}

.add-nav__sub::after,
.nav-list__sub::after {
    content: "";
    position: absolute;
    top: 0;
    left: 6%;
    z-index: -1;
    border-style: solid;
    border-width: 20px 20px;
    border-color: transparent transparent white transparent;
    transition: all 0.3s 0s;
}

.add-nav__sub::after {
    border-color: transparent transparent #00558f transparent;
}

.add-nav__item:nth-last-of-type(-n+1) .add-nav__sub::after {
    border-color: transparent transparent #55a3ae transparent;
}

@media (min-width: 1000px) {

    .add-nav__item:nth-last-of-type(-n+1) .add-nav__sub,
    .nav-list__item:nth-last-of-type(-n+2) .nav-list__sub {
        left: auto;
        left: inherit;
        left: unset;
        right: 0;
    }

    .add-nav__item:nth-last-of-type(-n+1) .add-nav__sub::after,
    .nav-list__item:nth-last-of-type(-n+2) .nav-list__sub::after {
        left: auto;
        left: inherit;
        left: unset;
        right: 6%;
    }

}

.add-nav__item:hover .add-nav__sub::after,
.nav-list__item:hover .nav-list__sub::after {
    top: -30px;
    transition-delay: 0.2s;
}

.add-nav__item:hover .add-nav__sub,
.nav-list__item:hover .nav-list__sub {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.add-nav-sub,
.nav-list-sub {
    padding: 3vh 0;
    display: flex;
}

.nav-list-sub__list {
    width: 19.7917vw;
    padding: 0 0.5vw;
}

.add-nav-sub {
    background-color: #00558f;
}

.add-nav__item:nth-last-of-type(-n+1) .add-nav__sub {
    background-color: #55a3ae;
}

.nav-list-sub__list--width {
    width: calc(12.7604vw * 2);
}

.nav-list-sub__link {
    color: #00558f;
    font-family: "Fira Sans", "Arial";
    font-weight: 300;
    overflow: hidden;
    position: relative;
    display: flex;
    padding: 11px 1vw 11px 1vw;
    margin: 0 0 0 -1vw;
}

.nav-list-sub__link > span {
    display: flex;
}

.nav-list-sub__link > span::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: 0.33em;
    margin-right: 0.7vw;
    opacity: 0.5;
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20314.065%20314.065%22%20fill%3D%22%2355a3ae%22%3E%3Cpath%20d%3D%22M216.545%20145.893l-44.374-44.368c-6.131-6.133-16.076-6.133-22.205%200h.008c-6.129%206.121-6.129%2016.068%200%2022.197l17.589%2017.603h-65.485c-8.666%200-15.701%207.033-15.701%2015.701v.008c0%208.668%207.035%2015.701%2015.701%2015.701h65.493l-17.597%2017.601c-6.129%206.132-6.129%2016.069%200%2022.201%206.122%206.136%2016.066%206.136%2022.197%200l44.41-44.402c6.128-6.127%206.128-16.078%200-22.209-.011-.017-.027-.026-.036-.033zm18.988-124.836C160.438-22.291%2064.414%203.433%2021.063%2078.521-22.293%20153.617%203.43%20249.64%2078.527%20293.004c75.087%2043.353%20171.119%2017.625%20214.476-57.47%2043.361-75.091%2017.617-171.126-57.47-214.477zm30.268%20198.773c-34.688%2060.079-111.503%2080.657-171.574%2045.973C34.158%20231.118%2013.565%20154.304%2048.25%2094.229%2082.932%2034.151%20159.756%2013.567%20219.828%2048.25c60.071%2034.684%2080.657%20111.513%2045.973%20171.58z%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0;
    flex-shrink: 0;
}

.nav-list-sub__list:first-child {
    padding-left: 1.5vw;
}

.nav-list-sub__list:first-child .nav-list-sub__link {
    padding-left: 1.5vw;
    margin-left: -1.5vw;
}

.nav-list-sub__list:last-child {
    padding-right: 1.5vw;
}

.nav-list-sub__list:last-child .nav-list-sub__link {
    padding-right: 1.5vw;
    margin-right: -1.5vw;
}

.nav-list-sub__link:hover,
.nav-list-sub__item.active .nav-list-sub__link {
    color: white;
    background-color: #8fcad0;
}

.add-nav-sub .nav-list-sub__item.active .nav-list-sub__link {
    background-color: rgba(0, 0, 0, 0.2);
}

.nav-list-sub__link:hover {
    background-color: #55a3ae;
}

.nav-list-sub__list--width .nav-list-sub__link > span::before,
.nav-list-sub__link:hover > span::before,
.nav-list-sub__item.active .nav-list-sub__link > span::before {
    filter: brightness(10);
}

.nav-list-sub__list--width .nav-list-sub__link:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

@media (min-width: 1000px) {

    .nav-list-sub__list--width .nav-list-sub__link {
        color: white;
    }

}


.add-nav {
    display: flex;
    margin-left: 1.5vw;
}

.add-nav__item {
    display: flex;
}

.add-nav__link {
    display: flex;
    align-items: center;
    background-color: #00558f;
    color: white;
    padding: 0 2vw;
    width: 12.7604vw;
}

.add-nav__item.active .add-nav__link {
    background-color: #e52529;
}

.add-nav__link:hover {
    color: white;
    opacity: 0.9;
}

.add-nav__item:nth-child(2) .add-nav__link {
    background-color: #55a3ae;
}

.add-nav__item.active:nth-child(2) .add-nav__link {
    background-color: #e52529;
}

.search-modal {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 23.9583vw;
    background-color: #fff;
    z-index: 50;
    display: flex;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 4px 12px 1px rgba(0, 0, 0, 0.2);
    transition: all 0.4s;
}

.search-modal.open {
    visibility: visible;
    opacity: 1;
}

.search-modal__form {
    display: flex;
    width: 100%;
}

.search-modal__input {
    border: none;
    flex: 1 1 auto;
    padding: 0 1vw;
}

.search-modal__btn {
    background-color: rgba(0, 0, 0, 0.04);
    border: none;
    padding: 0 0.7812vw;
    min-width: 2.6042vw;
}


/*==============================
=            *END* HEADER       =
==============================*/


/*==============================
=            MAIN            =
==============================*/

.main-car {
    padding-bottom: 4vh;
    height: 73.5vh;
}

.main-car .carousel-inner {
    overflow: visible;
}

.figure-carousel {
    position: relative;
    height: 100%;
    width: 100%;
}

.figure-carousel__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.figure-carousel__caption {
    position: absolute;
    left: 10%;
    top: 0;
    bottom: 0;
    width: 32%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.figcaption-car__title {
    font-size: 48px;
    line-height: 1;
    margin-bottom: 4vh;
}

.figcaption-car__text {
    color: #000;
    margin-bottom: 3vh;
}

.figcaption-car__text--width {
    width: 85%;
}

.figcaption-car__list {
    display: flex;
    margin-left: -1vw;
    margin-right: -1vw;
    margin-bottom: 3vh;
}

.figcaption-car__item {
    padding: 0 1vw;
}

.figcaption-car__link {
    color: #00558f;
    font-size: 1.5em; /* 24/16 */
    font-weight: 300;
    font-family: "Fira Sans", "Arial";
}

.figcaption-car__link:hover {
    color: #e52529;
}

.figcaption-car__btn {
    min-width: 180px;
}

.main-car .js-span > span {
    display: inline-block;
}

.text-color {
    color: #e52529;
}

.main-car .carousel-inner,
.main-car .carousel-inner > .item,
.main-car .figure-carousel,
.main-car .figure-carousel__wrap {
    height: 100%;
}

.line-title {
    position: relative;
    padding-bottom: 1vh;
    min-width: 100px;
    margin-bottom: 1vh;
    overflow: hidden;
}

.line-title::after {
    content: "";
    position: absolute;
    left: -10px;
    bottom: 0;
    width: 87px;
    height: 4px;
    background-color: #55a3ae;
    transform: skew(45deg);
}

.line-title--width {
    min-width: 50px;
}

.line-title--width::after {
    width: 47px;
}

.line-title--color::after {
    background-color: #00558f;
}

.main-top {
    display: flex;
    margin-bottom: 5vh;
}

.main-top__left {
    flex: 1 1 100%;
}

.main-top__right {
    flex: 1 0 20.0521vw;
    margin-left: 18px;
}

.main-section {
    display: flex;
    justify-content: space-between;
}

.main-section__item {
    display: flex;
    width: 49%;
}

.main-section__top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-section__title {
    color: #55a3ae;
    font-size: 1.25em; /* 20/16 */
    text-transform: uppercase;
    margin-bottom: 5vh;
}

.main-section__title--color {
    color: #00558f;
}

.parent-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1vw;
    /* margin-right: -2vw; */
}

.parent-list__item {
    width: 50%;
    padding: 0 1vw;
    margin-bottom: 7vh;
}

.parent-list__link {
    display: flex;
    align-items: center;
    color: black;
}

.parent-list__link:hover svg {
    fill: #e52529;
}

.parent-list__link svg {
    transition: fill 0.4s;
}

.parent-list__icon {
    line-height: 0;
    margin-right: 0.5vw;
}

.parent-list__text {
    font-weight: 600;
    line-height: 1.2500em;
}

.on-hover path {
    fill: #e52529;
    transition: all 0.4s;
}

.main-also-title {
    font-size: 1.125em; /* 18/16 */
    color: #55a3ae;
    font-weight: 500;
    margin-bottom: 2vh;
}

.main-also-list__item:not(:last-child) {
    margin-bottom: 1vh !important;
}

.main-also-list__link {
    color: black;
}

.b-bann {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 60px 35px;
    overflow: hidden;
    color: white;
}

.b-bann--height {
    min-height: 540px;
    max-height: 540px;
    margin: 0;
}

.b-bann::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -50%;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    transition: all 1s;
}

.b-bann .js-span span {
    transition: all 0.4s;
}

.b-bann:hover .js-span span {
    color: #55a3ae;
}

.b-bann__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.8s ease-in-out;
}

.b-bann:hover::after {
    bottom: 0;
}

.b-bann__text {
    font-size: 1.25em; /* 20/16 */
    line-height: 1.2000em;
    font-family: "Fira Sans", "Arial";
    font-weight: 600;
    padding-bottom: 2vh;
    text-transform: uppercase;
    margin-bottom: 0;
    z-index: 5;
    width: 99%;
}

.main-info {
    display: flex;
    margin-bottom: 5vh;
}

.faq-main {
    height: 62vh;
    padding: 0 1.8229vw 6.2vh;
    flex: 1 1 50%;
    margin-right: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    color: white;
}

.faq-main--display {
    flex: 0 0 auto;
    margin-right: 0;
    width: 100%;
    height: 80vh;
}

.faq-main__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.faq-main-title-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    padding-top: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    position: relative;
}

.faq-main-title {
    display: flex;
    align-items: center;
}

.faq-main-title__icon {
    margin-right: 15px;
}

.faq-main-title__text {
    font-size: 0.875em; /* 14/16 */
    font-family: "Fira Sans", "Arial";
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
    color: white;
}

.faq-content__link {
    margin-top: 3vh;
}

.faq-refresh {
    width: 45px;
    height: 45px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    cursor: pointer;
    transition: all 0.4s;
    flex-shrink: 0;
}

.faq-refresh:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/*.faq-content:not(:nth-of-type(1)) .line-title,*/
.faq-content__wrap,
.faq-content .js-text-span div > span {
    overflow: hidden;
}

.faq-content {
    width: 85%;
    position: absolute;
    bottom: 12.4vh;
}

.faq-content__title {
    color: white;
    font-size: 0.875em; /* 14/16 */
    font-family: "Fira Sans", "Arial";
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 3vh;
}

.faq-content__text {
    font-size: 1.5em; /* 24/16 */
    line-height: 1.2500em;
    font-family: "Fira Sans", "Arial";
    font-weight: 400;
    cursor: pointer;
    text-shadow: 1px 1px 0 transparent;
    transition: all 0.6s;
}

.faq-content__text:hover {
    text-shadow: 1px 1px 3px #000;
}

.js-open .faq-content__text {
    color: #ed6b6e;
    text-shadow: 1px 1px 3px #000;
}

.faq-box {
    display: none;
}

.faq-box__text {
    font-size: 0.875em;
}

/* 14/16 */

.js-b-refresh {
    z-index: 0;
}

.js-b-refresh.js-refresh-show {
    z-index: 5;
}

.news-list {
    display: flex;
    flex: 0 0 50%;
    margin: 0 -5px;
}

.news-list__item {
    flex: 0 1 50%;
    padding: 0px 5px;
    height: 62vh;
    display: flex;
    flex-direction: column;
}

.news-list__iwrap {
    position: relative;
    background-color: #000;
    flex: 1 1 50%;
    min-width: 50%;
    max-height: 50%;
    margin-bottom: 10px;
}

.news-list__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.7;
    transition: all 0.6s ease-in-out;
}

.news-list__item:hover .news-list__img {
    opacity: 1
}

.news-list__notice {
    position: absolute;
    top: 35px;
    left: 40px;
}

.news-notice {
    display: flex;
    align-items: center;
}

.news-notice__title {
    font-size: 0.75em; /* 12/16 */
    font-family: "Fira Sans", "Arial";
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    color: white;
}

.news-notice__imp {
    font-size: 0.75em; /* 12/16 */
    font-family: "Fira Sans", "Arial";
    text-transform: uppercase;
    font-weight: 600;
    background-color: #e52529;
    padding: 6px 13px;
    line-height: 1;
    border-radius: 5px;
    color: white;
    margin-left: 1vw;
}

.news-list__content {
    flex: 1 1 50%;
}

.news-content {
    background-color: #00558f;
    padding: 1.8229vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-content--color {
    background-color: #55a3ae;
}

.news-content__link {
    font-size: 1.125em; /* 18/16 */
    line-height: 1.3333em;
    font-weight: 600;
    font-family: "Fira Sans", "Arial";
    color: white;
}

.news-content__link:hover {
    color: white;
    opacity: 0.6;
}

.news-content__text {
    color: white;
    margin-top: 3vh;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 300;
}

.news-date {
    color: white;
    font-size: 0.875em; /* 14/16 */
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.news-date__sep {
    margin-right: 0.7vw;
    margin-left: 0.2vw;
}

.news-list--display {
    flex-wrap: wrap;
}

.news-list--display .news-list__item {
    flex-basis: 33.333333%;
    min-width: 33.333333%;
    margin-bottom: 10px;
}

.news-list--display .news-list__item--display {
    flex-basis: 66.6667%;
    min-width: 66.6667%;
}

.news-list__item--display .news-content {
    position: relative;
    background-color: transparent;
    justify-content: flex-end;
}

.news-list__item--display .news-content__link {
    font-size: 30px;
}

.news-list__item--display .news-content > div {
    position: relative;
}

.news-list__item--display .news-content .news-list__notice {
    position: absolute;
}

.tab-wrap {
    display: flex;
}

.tab-wrap__left {
    flex: 0 0 23%;
    border: none;
    margin-top: 3vh;
}

.tab-car {
    width: 100%;
}

.tab-car .carousel-control-wrap {
    position: static;
    width: 110px;
    margin: 0 0 2vh;
}

.tab-car .carousel-control {
    flex-shrink: 0;
    background: none !important;
    border: 1px solid #55a3ae;
}

.tab-car .carousel-control:hover {
    border-color: #e52529;
    box-shadow: none;
}

.tab-car .carousel-control:hover svg {
    fill: #e52529;
    transition: all 0.4s;
}

.section__title {
    font-size: 1.25em; /* 20/16 */
    font-weight: 600;
    line-height: 1.2000em;
    color: black;
    cursor: default;
    text-decoration: none;
    text-transform: uppercase;
}

.section__title--color {
    color: #55a3ae;
}

.tab-car__item {
    margin: 5px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tab-car__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #444;
    border: none;
}

.tab-car__item.active .tab-car__link,
.tab-car__link:focus .tab-car__text,
.tab-car__link:hover .tab-car__text {
    color: #e52529;
}

.tab-car__text {
    color: inherit;
}

.tab-car__icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    width: 42px;
    border-radius: 50px;
    line-height: 0;
    flex-shrink: 0;
}

.tab-car__icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50px;
    background-color: #e52529;
    transform: scale(0);
    opacity: 0;
    transition: all 0.4s;
    z-index: -1;
}

.sidebar__item.active .tab-car__icon::after,
.tab-car__item.active .tab-car__icon::after {
    background-color: rgba(229, 37, 41, 1);
    transform: scale(1);
    opacity: 1;
}

.tab-car__icon svg {
    fill: #55a3ae;
    transition: all 0.4s;
}

.tab-car__icon:hover svg {
    fill: #e52529;
}

.tab-car__icon:hover::after {
    background-color: rgba(229, 37, 41, 0.03);
    transform: scale(1);
    opacity: 1;
}

.sidebar__item.active .tab-car__icon:hover::after,
.tab-car__item.active .tab-car__icon:hover::after {
    background-color: rgba(229, 37, 41, 0.7);
}

.sidebar__item.active svg,
.tab-car__item.active svg {
    fill: white;
}

.tab-wrap__content {
    flex: 1 1 77%;
    margin-left: 3vw;
}

.tab-content-wrap {
    display: flex;
    align-items: stretch;
    height: 100%;
}

.tab-content-right,
.tab-content-left {
    flex: 1 1 50%;
    height: 55.6701vh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 3.6082vh 2.6042vw 5.1546vh;
    color: white;
    position: relative;
    opacity: 0;
    transform: translateX(30px);
    transition: transform 0.6s ease-out 0s, opacity 0.6s ease-out 0s;
}

.tab-pane.fade.active.in .tab-content-left {
    transition-delay: 0.2s;
}

.tab-pane.fade.active.in .tab-content-right {
    transition-delay: 0.4s;
}

.tab-pane.fade.active.in .tab-content-right,
.tab-pane.fade.active.in .tab-content-left {
    opacity: 1;
    transform: translateX(0);
}

.tab-content-right {
    color: black;
    margin-left: -3.3854vw;
    padding-left: 6.0729vw;
}

.tab-content-left__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.tab-content__title {
    color: white;
    font-size: 1.25em; /* 20/16 */
    font-weight: 500;
}

.tab-content__list {
    width: 75%;
}

.tab-content__item {
    font-size: 1.875em; /* 30/16 */
    font-weight: 300;
    line-height: 1em !important;
    display: flex;
    align-items: center;
    padding-left: 0 !important;
}

.tab-content__item:not(:first-child) {
    margin-top: 1vh;
}

.tab-content__item::before {
    position: static !important;
    margin-right: 1em;
    flex-shrink: 0;
}

.tab-content__text {
    font-size: 0.6666666666666666em;
}

/* 20/30 */

.tab-content-right .tab-content__list {
    width: 100%;
}

.tab-content-right .tab-content__title {
    color: black;
}

.list-icon-color::before {
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20400%22%20fill%3D%22%2300558f%22%3E%3Cpath%20d%3D%22M199.996%200C89.713%200%200%2089.72%200%20200s89.713%20200%20199.996%20200S400%20310.28%20400%20200%20310.279%200%20199.996%200zm0%20373.77C104.18%20373.77%2026.23%20295.816%2026.23%20200c0-95.817%2077.949-173.769%20173.766-173.769S373.767%20104.184%20373.767%20200c.001%2095.816-77.955%20173.77-173.771%20173.77z%22%2F%3E%3Cpath%20d%3D%22M272.406%20134.526L169.275%20237.652l-41.689-41.68c-5.123-5.117-13.422-5.12-18.545.003-5.125%205.125-5.125%2013.425%200%2018.548l50.963%2050.955c2.561%202.558%205.916%203.838%209.271%203.838s6.719-1.28%209.279-3.842c.008-.011.014-.022.027-.035L290.95%20153.071c5.125-5.12%205.125-13.426%200-18.546-5.122-5.123-13.427-5.123-18.544.001z%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0 !important;
}

.child-list--display {
    display: flex;
    flex: 1 0 70%;
    margin-left: 5.2083vw;
    margin-right: -1vw;
}

.child-list--display .child-list__item {
    width: 25%;
    padding: 0 1vw;
}

.child-list__item:not(:last-child) {
    margin-bottom: 2vh;
}

.child-list--display .child-list__item:not(:last-child) {
    margin-bottom: 0;
}

.child-list__link {
    display: flex;
    align-items: center;
    color: #444;
}

.child-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 82px;
    height: 82px;
    line-height: 0;
    border: 1px solid rgba(229, 37, 41, 0.4);
    border-radius: 100px;
    margin-right: 1vw;
    transition: all 0.4s;
}

.child-list__link:hover .child-list__icon {
    background-color: rgba(229, 37, 41, 0.04);
}

.child-list__item.active .child-list__icon {
    background-color: #55a3ae;
    border: 1px solid rgba(229, 37, 41, 0);
}

.child-list__item.active .child-list__icon svg {
    fill: white;
    transition: all 0.4s;
}

.table-calendar-wrap {
    padding: 35px 50px 35px;
    background-color: #eee;
}

.table-calendar__th {
    display: flex;
    /*margin-left: -20px;*/
    /*margin-right: -20px;*/
    margin-bottom: 4vh;
}

.table-calendar__td {
    flex: 0 1 14%;
    /*padding: 0 20px;*/
    display: flex;
}

.table-calendar__td:nth-child(1) {
    flex-basis: 20%;
}

.table-calendar__text {
    font-size: 1.125em; /* 18/16 */
    text-transform: uppercase;
    color: black;
}

.table-calendar__tr {
    display: flex;
    border-radius: 50px;
    background-color: #fff;
    height: 40px;
}

.table-calendar__tr,
.table-calendar__tr .table-calendar__td {
    transition: all 0.4s;
}

.table-calendar__tr:not(:last-child) {
    margin-bottom: 1.5vh;
}

.table-calendar__tr:hover,
.table-calendar__tr:hover .table-calendar__td {
    background-color: #f7f7f7;
}

.table-calendar__tr .table-calendar__td:first-child {
    border-radius: 100px 0 0 100px;
}

.table-calendar__tr .table-calendar__td:last-child {
    border-radius: 0 100px 100px 0;
}

.table-calendar__tr .table-calendar__td {
    background-color: #fff;
}

.notice-calendar-wrap {
    position: relative;
    padding: 0 0.7812vw;
}

.notice-calendar {
    line-height: 1;
    display: flex;
    align-items: center;
    border-radius: 100px;
    padding: 0 0.7812vw;
    margin: 0 -0.7812vw;
    color: black;
    transition: all 0.4s;
}

.notice-calendar:focus,
.notice-calendar:hover {
    color: #55a3ae;
}

.hide-box-hover:hover .notice-calendar,
.notice-calendar.open {
    color: white;
    background-color: #e52529;
}

.hide-box-hover:hover .notice-calendar__num,
.notice-calendar.open .notice-calendar__num,
.notice-calendar.open:focus,
.notice-calendar.open:hover {
    color: white;
}

.notice-calendar__icon {
    display: block;
    width: 0.9375vw;
    height: 0.9375vw;
    border: 0.260416vw solid #e52529;
    border-radius: 100px;
    margin-right: 0.5vw;
    line-height: 0;
    transition: all 0.4s;
}

.hide-box-hover:hover .notice-calendar__icon,
.notice-calendar.open .notice-calendar__icon {
    border: 5px solid #fff;
}

.notice-calendar-wrap,
.notice-calendar__wrap {
    display: flex;
}

.notice-calendar__text {
    margin: 0;
    font-size: 0.875em; /* 14/16 */
}

.notice-calendar__num {
    color: #e52529;
    font-size: 0.625em; /* 10/16 */
    font-weight: 700;
    line-height: 1;
    margin-left: 0.2vw;
    transition: all 0.4s;
}

.table-calendar-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4vh;
}

.table-calendar-footer__link {
    color: black;
    display: flex;
}

.table-calendar-footer__icon {
    margin-right: 0.5vw;
    line-height: 0;
}

.table-calendar-footer__notice {
    color: #909090;
    font-size: 0.875em;
    margin: 0;
}

/* 14/16 */
.table-calendar-footer__notice sup {
    line-height: 1;
    color: #e52529;
    margin-right: 0.2vw;
}

.hide-box {
    position: absolute;
    padding: 30px;
    background-color: #55a3ae;
    width: 16.1458vw;
    color: white;
    left: 105%;
    top: -80%;
    z-index: 10;
    box-shadow: 0 0 25px 1px rgba(0, 0, 0, 0.25);
    opacity: 0;
    transform: translateX(15px);
    visibility: hidden;
    transition: all 0.4s;
}

.hide-box.--direct {
    left: unset;
    right: 105%;
    transform: translateX(-15px);
}

.hide-box::after {
    content: "";
    position: absolute;
    top: 42px;
    left: 0;
    border-style: solid;
    border-width: 10px 10px;
    border-color: transparent #55a3ae transparent transparent;
    transition: all 0.4s ease-out;
}

.hide-box--display {
    left: calc(100% + 10px);
    width: 19.3750vw;
}

.hide-box--display.--direct {
    right: calc(100% + 10px);
}

.hide-box--display::after {
    top: 1.875em; /* 30/16 */
}

.hide-box.--direct::after {
    left: unset;
    right: 0;
    border-color: transparent transparent transparent #55a3ae;
}

.hide-box-hover:hover .hide-box,
.hide-box.open {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.hide-box-hover:hover .hide-box::after,
.hide-box.open::after {
    transform: translateX(-20px);
}

.hide-box-hover:hover .hide-box.--direct::after,
.hide-box.open.--direct::after {
    transform: translateX(20px);
}

.hide-box__close {
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 0;
    transition: all 0.4s ease-in-out;
}

.hide-box__close:hover {
    transform: rotateZ(360deg) scale(1.2);
}

.hide-box__title {
    color: white;
    font-size: 1em;
    font-weight: 500;
}

.hide-box__text {
    font-size: 1em;
    line-height: 1.5000em;
}

.hide-box__link {
    color: white;
}

.hide-box__link:focus,
.hide-box__link:hover {
    color: #00558f;
}

.hide-box__num {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    margin-bottom: 2vh;
    font-weight: 700;
    background-color: #e52529;
}

.history__item {
    background-color: #00558f;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3.6082vh 1.8229vw 3.0928vh;
    height: 30.9278vh;
}

.owl-item:nth-child(even) .history__item {
    background-color: #55a3ae;
}

.history__head {
    display: flex;
    justify-content: space-between;
    background: none;
}

.history__head--bg {
    background: none;
}

.history__name {
    font-family: "Fira Sans", "Arial";
    font-weight: 500;
}

.history__icon {
    line-height: 0;
    display: block;
}

.history__icon {
    fill: white;
}

.history__text {
    font-size: 1.125em; /* 18/16 */
    line-height: 1.3333em;
    font-family: "Fira Sans", "Arial";
    margin-bottom: 0;
    height: 3.8em;
    overflow: hidden;
}

.news__foot {
    display: flex;
    font-family: "Fira Sans", "Arial";
    font-size: 1.125em;
    color: white;
}

.history__foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inner-content-wrap__article .section {
    margin-top: 40px;
    width: calc(100%);
}


.inner-top {
    background-color: #f2efe7;
    min-height: 230px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-top: 2vh;
    padding-bottom: 2vh;
    padding-left: 5.7292vw;
    padding-right: 5.7292vw;
    margin-bottom: 4vh;
}

.bc-list {
    margin-bottom: 2vh;
    display: flex;
    flex-wrap: wrap;
    color: black;
    font-size: 1em;
    font-family: "Fira Sans", "Arial";
    font-weight: 400;
    margin-top: 2vh;
}

.bc-list__item {
    list-style: none;
    display: inline-block;
}

.bc-list__link {
    color: black;
}

.bc-list__item:not(:last-child) {
    position: relative;
    padding-right: 20px;
    margin-right: 10px;
}

.bc-list__item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: calc(50% - 5px);
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20451.846%20451.847%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M345.441%20248.292L151.154%20442.573c-12.359%2012.365-32.397%2012.365-44.75%200-12.354-12.354-12.354-32.391%200-44.744L278.318%20225.92%20106.409%2054.017c-12.354-12.359-12.354-32.394%200-44.748%2012.354-12.359%2032.391-12.359%2044.75%200l194.287%20194.284c6.177%206.18%209.262%2014.271%209.262%2022.366%200%208.099-3.091%2016.196-9.267%2022.373z%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;
    width: 10px;
    height: 10px;
}

.inner-title {
    font-size: 3em; /* 48/16 */
    line-height: 1.4;
    font-weight: 700;
    color: black;
    margin-bottom: 0;
}

.main-wrap {
    display: flex;
}

.page-wrap {
    width: 100%;
}

.inner-page {
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
}

.inner-page .back-to-list {
    margin-left: 3vw;
}

.sidebar {
    display: flex;
    flex-direction: column;
    flex: 1 0 24vw;
    align-items: flex-start;
    padding-left: 17px;
    padding-right: 11px;
    position: relative;
}

.sidebar + .inner-page {
    width: calc(100% - 24vw);
    padding-left: 0;
    padding-right: 16px;
}

.inner-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

.sidebar__title,
.inner-head__title {
    text-transform: uppercase;
    font-size: 1.25em; /* 20/16 */
    line-height: 1.2em;
    font-family: "Fira Sans", "Arial";
    min-height: 56px;
    display: flex;
    align-items: center;
}

.inner-head__title.active {
    position: relative;
    color: white;
}

.inner-head__title.active::after {
    content: "";
    position: absolute;
    top: calc(50% - 21px);
    left: calc(50% - 21px);
    width: 42px;
    height: 42px;
    border-radius: 42px;
    background-color: #e52529;
    z-index: -1;
}

.inner-head__link {
    display: flex;
    align-items: center;
    color: black;
    padding: 10px;
    /* border-radius: 100px; */
    position: relative;
    z-index: 35;
}

.inner-head__link svg {
    transition: fill 0.4s;
}

.inner-head__link:hover svg {
    fill: #e52529;
}

.inner-head__icon {
    line-height: 0;
    margin-right: 0.5vw;
}

.inner-head__text {
    font-weight: 600;
}

.inner-head__wrap {
    display: flex;
    flex-shrink: 0;
}

.inner-head__wrap > * {
    margin-left: 0.2vw;
}

.share-wrap {
    position: relative;
}

.share-wrap__box {
    top: 100%;
    right: 0;
    position: absolute;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 25px 1px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
    z-index: 30;
}

.inner-head__link.open {
    box-shadow: 0 0 25px 1px rgba(0, 0, 0, 0.1);
    background: white;
}

.inner-head__link.open::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    height: 14px;
    background-color: #fff;
}

.share-wrap__box.open {
    opacity: 1;
    visibility: visible;
}

.sidebar__wrap {
    padding-left: 24px;
    padding-right: 60px;
    width: 100%;
}

.position-sticky-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.position-sticky {
    position: sticky;
    bottom: 0;
    width: 100%;
}

.inner-aside__wrap {
    width: 100%;
}

.sidebar__list {
    width: 100%;
    margin-top: -5px;
    margin-bottom: 4vh;
}

.sidebar__item {
    display: flex;
    margin: 5px 0;
}

.sidebar__item .tab-car__link {
    width: 100%;
}

.sick-slider {
    margin-bottom: 5vh;
}

.sick-slider__item {
    position: relative;
}

.sick-slider__img {
    object-fit: cover;
}

.sick-slider__item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.25), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.25), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.25), transparent);
    z-index: 3;
    transition: all 0.4s ease-in-out;
}

.sick-slider__item:hover::after {
    opacity: 0
}

.sick-slider__caption {
    position: absolute;
    z-index: 5;
    color: white;
    bottom: 35px;
    left: 3.1250vw;
    font-size: 1em;
    line-height: 1.5em;
    font-family: "Fira Sans", "Arial";
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.inner-content {
    padding-left: 3.1250vw;
    padding-right: 3.1250vw;
}

.inner-content h1,
.inner-content h2,
.inner-content h3,
.inner-content h4,
.inner-content h5,
.inner-content h6 {
    font-size: 1.125em; /* 18/16 */
    text-transform: uppercase;
}

.inner-content img {height: auto;}

.expand-box {
    display: none;
}

.expand-btn {
    color: #55a3ae;
    background: none;
    border: none;
    display: flex;
    align-items: center;
}

.expand-btn:hover {
    color: #e52529;
}

.expand-btn__text {
    line-height: 1.5;
    border-bottom: 1px dashed currentColor;
}

.expand-btn__icon {
    line-height: 0;
    width: 28px;
    height: 28px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    margin-left: 0.3vw;
}

.hide-box-hover {
    display: inline-block;
    position: relative;
    cursor: default;
}

.hide-box-hover > sup {
    color: #e52529;
}

.hide-box-hover--display {
    display: inline-flex;
}

.sick-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
    margin-top: 5vh;
}

.sick-list__item {
    flex: 0 0 50%;
    padding: 0 4px;
}

.sick-list--display {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.sick-list--display .sick-list__item {
    padding: 0;
    flex: 1 0 100%;
}

.sick-list__item:nth-child(-n+2) .sick-list__link {
    border-top: 1px solid #eee;
}

.sick-list--display .sick-list__item:nth-child(2) .sick-list__link {
    border-top: none;
}

.sick-list__link {
    display: flex;
    align-items: center;
    font-size: 1.25em; /* 20/16 */
    font-family: "Fira Sans", "Arial";
    text-transform: uppercase;
    color: #55a3ae;
    height: 105px;
    padding-left: 2.6042vw;
    padding-right: 2.6042vw;
    border-bottom: 1px solid #eee;
    transition: all 0.2s;
}

.sick-list__link--display {
    align-items: stretch;
    padding-right: 0;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: auto;
}

.sick-list__link b {
    font-weight: 600;
}

.sick-list__link svg {
    transition: fill 0.4s;
}

.js-open .sick-list__link svg {
    fill: white !important;
}

.sick-list__link:hover svg {
    fill: #e52529;
}

.sick-list__link:hover {
    background-color: rgba(0, 85, 143, 0.05);
}

.sick-list__item.active .sick-list__link {
    background-color: #00558f;
    color: white;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

.sick-list__item.active .sick-list__link svg {
    fill: white;
}

.sick-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    line-height: 0;
    margin-right: 1vw;
}

.detail-sick-btn {
    background: none;
    border: none;
    padding-left: 3.1250vw;
    padding-right: 3.1250vw;
    width: 100%;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    font-weight: 600;
    transition: all 0.2s;
    text-align: left;
    line-height: 24px;
}

.js-open .detail-sick-btn {
    background-color: #00558f;
    color: white;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

.detail-sick-btn:hover {
    color: #e52529;
}

.detail-sick-btn__icon {
    line-height: 0;
    transform: rotateZ(-90deg);
    transition: all 0.4s;
}

.js-open .detail-sick-btn:hover {
    color: white;
}

.js-open .detail-sick-btn__icon {
    transform: rotateZ(0deg);
}

.detail-sick-box {
    display: none;
    font-family: "Open Sans", "Arial";
    font-size: 0.8em; /* 16/20 */
    color: #4e4e4e;
    text-transform: none;
    padding: 30px 3.1250vw;
}

.inner-content-wrap {
    display: flex;
}

.inner-content-wrap__article {
    width: 100%;
}

.inner-aside {
    display: flex;
    flex-direction: column;
    flex: 1 0 24vw;
    align-items: flex-start;
    order: 1;
}

.inner-aside + .inner-content-wrap__article {
    width: calc(100% - 24vw);
    padding-left: 0;
    padding-right: 10px;
}

.inner-aside__bann {
    width: 100%;
}

.inner-bann {
    position: relative;
    display: block;
    overflow: hidden;
    height: 275px;
}

.inner-bann::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -50%;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    transition: all 1s;
}

.inner-bann:hover::after {
    bottom: 0;
}

.inner-bann .js-span span {
    transition: all 0.4s;
}

.inner-bann:hover .js-span span {
    color: #55a3ae;
}

.inner-bann__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner-bann__content {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 1.8229vw;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 5;
}

.inner-bann__title {
    /* width: 50%; */
    margin-bottom: 0;
    color: white;
    line-height: 1.2000em;
    padding-bottom: 2vh;
    font-size: 1.25em; /* 20/16 */
    text-transform: uppercase;
    font-family: "Fira Sans", "Arial";
    font-weight: 600;
}

.inner-aside-file {
    padding: 1.8229vw;
}

.inner-aside-file__title {
    padding-bottom: 2vh;
}

.file-list {
    display: flex;
    flex-direction: column;
}

.inner-content-wrap__article .file-list__item{
    margin-top:20px;
}

.file-list__item {
    display: flex;
    align-items: flex-start;
}

.file-list__icon {
    margin-right: 1vw;
    line-height: 0;
}

.file-list__content {
    display: flex;
    flex-direction: column;
}

.file-list__content--height {
    min-height: 84px;
    justify-content: center;
}

.file-list__link {
    font-size: 1.125em; /* 18/16 */
    line-height: 1.3333em;
    font-family: "Fira Sans", "Arial";
    font-weight: 300;
    color: #00558f;
    display: flex;
    align-items: center;
    min-height: 84px;
}

.file-list__content--height .file-list__link {
    min-height: unset;
}

.file-list__link:hover {
    color: #e52529;
}

.file-list__item svg {
    transition: all 0.4s;
}

.file-list__item:hover svg {
    fill: #f2efe7;
}

.file-list__item:not(:last-child) {
    margin-bottom: 2.5vh;
}

.file-list__info {
    font-size: 0.875em; /* 14/16 */
    font-family: "Fira Sans", "Arial";
    font-weight: 300;
    color: #959595;
}

.file-list__content--height .file-list__info {
    display: block;
    margin-top: 1vh;
}

.file-list--display .file-list__item {
    align-items: center;
    padding-left: 1.5625vw;
    padding-right: 1.5625vw;
    width: 100%;
    height: 150px;
    border-bottom: 1px solid #eee;
    transition: all 0.2s;
    margin-bottom: 0;
    transition: all 0.4s;
}

.file-list--display .file-list__item:hover {
    background-color: rgba(0, 85, 143, 0.02);
}

.file-list--display .file-list__item:nth-child(1) {
    border-top: 1px solid #eee;
}

.file-list--display .file-list__content {
    padding-right: 50px;
}

.file-list__icon2 {
    margin-left: auto;
    line-height: 0;
    flex-shrink: 0;
}

.inner-autor {
    display: block;
    color: black;
    margin-bottom: 1vh;
}

.inner-date {
    text-transform: uppercase;
    color: #9e9e9e;
    font-size: 0.875em; /* 14/16 */
    margin-left: 40px;
}

.history-list {
    display: flex;
    flex-wrap: wrap;
    margin: -6px;
}

.history-list__item {
    padding: 6px;
    width: 50%;
}

.history-list__item .history__item .line-title::after {
    background-color: #00558f;
}

.history-list__item:nth-child(9) .history__item .line-title::after,
.history-list__item:nth-child(6) .history__item .line-title::after,
.history-list__item:nth-child(1) .history__item .line-title::after {
    background-color: #55a3ae;
}

.history__item--color1,
.history-list__item:nth-child(11) .history__item,
.history-list__item:nth-child(10) .history__item,
.history-list__item:nth-child(7) .history__item,
.history-list__item:nth-child(3) .history__item,
.history-list__item:nth-child(2) .history__item {
    background-color: #55a3ae;
}

.history__item--color2 .history__icon svg,
.history-list__item:nth-child(12) .history__item .history__icon svg,
.history-list__item:nth-child(8) .history__item .history__icon svg,
.history-list__item:nth-child(5) .history__item .history__icon svg,
.history-list__item:nth-child(4) .history__item .history__icon svg {
    fill: #00558f;
}

.history__item--color2,
.history-list__item:nth-child(12) .history__item,
.history-list__item:nth-child(8) .history__item,
.history-list__item:nth-child(5) .history__item,
.history-list__item:nth-child(4) .history__item {
    background-color: #f2efe7;
    color: black;
}

.history__item--color2 .faq-refresh svg,
.faq-refresh--color svg,
.history-list__item:nth-child(12) .faq-refresh svg,
.history-list__item:nth-child(8) .faq-refresh svg,
.history-list__item:nth-child(5) .faq-refresh svg,
.history-list__item:nth-child(4) .faq-refresh svg {
    fill: #666;
}

.history__item--color2 .faq-refresh:hover,
.faq-refresh--color:hover,
.history-list__item:nth-child(12) .faq-refresh:hover,
.history-list__item:nth-child(8) .faq-refresh:hover,
.history-list__item:nth-child(5) .faq-refresh:hover,
.history-list__item:nth-child(4) .faq-refresh:hover {
    background-color: rgba(0, 85, 143, 0.05);
}

.history__item--color2 .faq-refresh,
.faq-refresh--color,
.history-list__item:nth-child(12) .faq-refresh,
.history-list__item:nth-child(8) .faq-refresh,
.history-list__item:nth-child(5) .faq-refresh,
.history-list__item:nth-child(4) .faq-refresh {
    border-color: rgba(0, 85, 143, 0.3);
}


.paging-list {
    display: flex;
    margin-top: 4vh;
    padding: 0 1.8229vw;
    margin-left: -0.5208vw;
    margin-right: -0.5208vw;
}

.paging-list__item {
    padding: 0 0.5208vw;
}

.paging-list__item:first-child {
    margin-right: auto;
}

.paging-list__item:last-child {
    margin-left: auto;
}

.paging-list__sep,
.paging-list__icon,
.paging-list__num {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 45px;
    border: 1px solid #55a3ae;
    color: #00558f;
    font-weight: 600;
    font-size: 0.875em; /* 14/16 */
}

.paging-list__icon:active,
a.paging-list__num:active {
    transform: scale(0.8);
}

.paging-list__icon:hover,
a.paging-list__num:hover {
    background-color: rgba(85, 163, 174, 0.1);
}

.paging-list__sep {
    align-self: baseline;
    border: none;
    font-size: 1.125em; /* 18/16 */
    letter-spacing: 0.1em;
}

span.paging-list__num {
    background-color: #e52529;
    color: white;
    border-width: 0;
}

.faq-form {
    margin-top: 4vh;
    margin-bottom: 4vh;
    padding-left: 1vw;
    padding-right: 1vw;
}

.faq-form__wrap {
    display: flex;
    align-items: flex-end;
    width: 100%;
    justify-content: space-between;
}

.faq-form__wrap:not(:last-child) {
    margin-bottom: 3vh;
}

.faq-form__wrap--display {
    justify-content: flex-start;
}

.faq-form__group {
    flex: 0 0 48.5%;
    display: flex;
    flex-direction: column;
}

.faq-form__group--width {
    flex-grow: 1;
}

.faq-form__btn {
    margin-right: 2vw;
    padding-left: 2vw;
    padding-right: 2vw;
}

.detail-sick-btn__icon2 {
    line-height: 0;
    display: block;
}

.js-open .detail-sick-btn__icon2 svg {
    fill: white;
}

.detail-sick-btn__icon2 + span {
    margin-right: auto;
    margin-left: 1.3vw;
}

.search-in-form {
    position: relative;
    width: 40vw;
    margin-top: 3vh;
    margin-bottom: 3vh;
}

.search-in-form__input {
    width: 100%;
    border: none;
    border-radius: 4px;
    padding: 0 15px;
    height: 64px;
}

.search-in-form__btn {
    position: absolute;
    top: calc(50% - 23px);
    right: 10px;
    padding: 0 2vw;
}

.search-list__item:hover {
    background-color: rgba(0, 85, 143, 0.05);
}

.search-list__item:nth-child(1) {
    border-top: 1px solid #eee;
}

.search-list__item {
    padding: 4vh 3.1250vw;
    border-bottom: 1px solid #eee;
    transition: background-color 0.4s;
}

.search-list__link {
    display: inline-block;
    color: #55a3ae;
    font-size: 1.25em; /* 20/16 */
    text-transform: uppercase;
    font-family: "Fira Sans", "Arial";
    font-weight: 600;
    margin-bottom: 2vh;
}

.search-list__text {
    margin-bottom: 4vh;
}

.search-list__bcramb {
    color: #959595;
    font-weight: 300;
}

.search-list__bcramb a {
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875em; /* 14/16 */
}

.search-list__bcramb a:hover {
    color: #e52529;
}

.letter-list-wrap {
    margin-top: 3vh;
    margin-bottom: 2vh;
}

.letter-list {
    display: flex;
}

.letter-list__item {
    display: flex;
}

.letter-list__link {
    color: black;
    font-family: "Fira Sans", "Arial";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 42px;
    box-shadow: 0 0 0 32px rgba(229, 37, 41, 0);
    transition: all 0.4s ease-in-out 0s;
}

span.letter-list__link {
    color: #b4b4b4;
}

a.letter-list__link:hover {
    transition-delay: 0.1s;
    background-color: rgba(229, 37, 41, 0.02);
    box-shadow: 0 0 0 2px rgba(229, 37, 41, 0.1);
}

.letter-list__item.active .letter-list__link {
    color: #e52529;
    box-shadow: inset 0 0 0 2px rgba(229, 37, 41, 1);
}

.glossary-list__term {
    padding-left: 0.6vw;
    border-left: 2px solid #55a3ae;
    font-weight: 700;
    color: black;
    margin-bottom: 1vh;
}

.glossary-list__desc {
    padding-left: 2px;
    margin-left: 0;
    margin-bottom: 4vh;
}

.news-filter {
    display: flex;
    align-items: center;
    margin-left: -1vw;
    margin-right: -1vw;
    margin-top: 3vh;
    margin-bottom: 3vh;
}

.news-filter__wrap {
    width: 15.6250vw;
    padding: 0 1vw;
}

.news-filter__input {
    width: 100%;
    border: none;
}

.news-filter__btn {
    padding: 0 2vw;
}

.form-wrap {
    padding: 5.1546vh 2.0833vw;
}

.form-notice {
    font-size: 0.875em; /* 14/16 */
    color: #909090;
}

.req-form {
    color: #e52529;
}

.spec-form__wrap {
    position: relative;
    width: 100%;
}

.spec-form__group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3vh;
}

.spec-form__group--margin {
    margin-top: 5vh;
    margin-bottom: 5vh;
}

.spec-form__select,
.spec-form__input {
    width: 100%;
}

.spec-form__split {
    display: flex;
    justify-content: space-between;
}

.spec-form__split .spec-form__group {
    width: 48.5%;
}

.file-btn {
    position: absolute;
    right: 15px;
    top: calc(50% - 23px);
    padding: 0 2vw;
}

.spec-form__btn {
    padding: 0 2vw;
}

.sitemap {
    display: flex;
    margin-bottom: 6vh;
}

.sitemap__item {
    width: 25%;
    padding: 0 2.0833vw;
}

.sitemap__title {
    text-transform: uppercase;
    font-size: 1.25em; /* 20/16 */
}

.sitemap-list__link {
    font-family: "Fira Sans", "Arial";
    color: #55a3ae;
    font-weight: 400;
    font-size: 1em;
    padding: 10px 0;
    line-height: 1.1250em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.sitemap-list__link::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: 0;
    margin-right: 0.7vw;
    opacity: 0.5;
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20314.065%20314.065%22%20fill%3D%22%2355a3ae%22%3E%3Cpath%20d%3D%22M216.545%20145.893l-44.374-44.368c-6.131-6.133-16.076-6.133-22.205%200h.008c-6.129%206.121-6.129%2016.068%200%2022.197l17.589%2017.603h-65.485c-8.666%200-15.701%207.033-15.701%2015.701v.008c0%208.668%207.035%2015.701%2015.701%2015.701h65.493l-17.597%2017.601c-6.129%206.132-6.129%2016.069%200%2022.201%206.122%206.136%2016.066%206.136%2022.197%200l44.41-44.402c6.128-6.127%206.128-16.078%200-22.209-.011-.017-.027-.026-.036-.033zm18.988-124.836C160.438-22.291%2064.414%203.433%2021.063%2078.521-22.293%20153.617%203.43%20249.64%2078.527%20293.004c75.087%2043.353%20171.119%2017.625%20214.476-57.47%2043.361-75.091%2017.617-171.126-57.47-214.477zm30.268%20198.773c-34.688%2060.079-111.503%2080.657-171.574%2045.973C34.158%20231.118%2013.565%20154.304%2048.25%2094.229%2082.932%2034.151%20159.756%2013.567%20219.828%2048.25c60.071%2034.684%2080.657%20111.513%2045.973%20171.58z%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0;
    flex-shrink: 0;
}

.sitemap-list__link:hover::before {
    opacity: 1;
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20314.065%20314.065%22%20fill%3D%22%23e52529%22%3E%3Cpath%20d%3D%22M216.545%20145.893l-44.374-44.368c-6.131-6.133-16.076-6.133-22.205%200h.008c-6.129%206.121-6.129%2016.068%200%2022.197l17.589%2017.603h-65.485c-8.666%200-15.701%207.033-15.701%2015.701v.008c0%208.668%207.035%2015.701%2015.701%2015.701h65.493l-17.597%2017.601c-6.129%206.132-6.129%2016.069%200%2022.201%206.122%206.136%2016.066%206.136%2022.197%200l44.41-44.402c6.128-6.127%206.128-16.078%200-22.209-.011-.017-.027-.026-.036-.033zm18.988-124.836C160.438-22.291%2064.414%203.433%2021.063%2078.521-22.293%20153.617%203.43%20249.64%2078.527%20293.004c75.087%2043.353%20171.119%2017.625%20214.476-57.47%2043.361-75.091%2017.617-171.126-57.47-214.477zm30.268%20198.773c-34.688%2060.079-111.503%2080.657-171.574%2045.973C34.158%20231.118%2013.565%20154.304%2048.25%2094.229%2082.932%2034.151%20159.756%2013.567%20219.828%2048.25c60.071%2034.684%2080.657%20111.513%2045.973%20171.58z%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0;
}

.sitemap-bot {
    display: flex;
}

.sitemap-bot__item {
    padding: 0 2.0833vw;
}

.sitemap-bot__link {
    color: #55a3ae;
}

.sitemap-bot__link > * {
    color: inherit;
}

.polls {
    margin-bottom: 1vh;
}

.polls-result {
    margin-bottom: 2vh;
}

.polls-result__item:not(:last-child) {
    margin-bottom: 1.5vh;
}

.polls-result__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    background-color: #f7f7f7;
    padding-left: 1.5vw;
    border-radius: 100px;
}

.polls-result__text {
    font-size: 0.875em; /* 14/16 */
    color: #55a3ae;
    text-transform: uppercase;
    font-weight: 700;
    flex-shrink: 0;
    line-height: 1;
    width: 13.0208vw;
    display: block;
}

.polls-result__text--lable {
    width: auto;
    margin-left: -1vw;
}

.polls-result__status {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-radius: 100px;
    height: 100%;
    min-width: 50px;
    padding-right: 0.7vw;
    padding-left: 0.7vw;
}

.polls-result__status--bg1 {
    background-color: #00558f;
}

.polls-result__status--bg2 {
    background-color: #55a3ae;
}

.polls-result__status--bg3 {
    background-color: #e52529;
}

.polls-result__status--bg4 {
    background-color: #ace3eb;
}

.polls-result__num {
    font-size: 0.875em; /* 14/16 */
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.polls-result__wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    width: calc(100% - 14.0208vw);
}

.polls-form__btn {
    padding: 0 2vw;
}

.polls-form__btn:focus {
    outline: #e8e8e8 1px solid;
}

.polls-list__item:first-child {
    border-top: 1px solid #dedede;
}

.polls-list__item {
    padding: 5.9vh 2.6042vw 6.1856vh;
    border-bottom: 1px solid #dedede;
}

.polls-result--list {
    margin-bottom: 0;
}

.polls-result--list .polls-result__item {
    padding: 0;
    background-color: transparent;
}

.polls-result--list .polls-result__wrap {
    justify-content: flex-start;
}

.polls-result--list .polls-result__status {
    justify-content: flex-start;
}

/*==============================
=            *END* MAIN       =
==============================*/


/*==============================
=            FOOTER            =
==============================*/

.footer {
    margin-top: 5vh;
}

.footer-link {
    display: flex;
    align-items: center;
    color: black;
}

.footer-link:hover {
    opacity: 0.8;
}

.footer-link__text {
    font-size: 1.125em; /* 18/16 */
    line-height: 1.3333em;
    font-weight: 500;
    font-family: "Fira Sans", "Arial";
    margin-left: 0.7vw;
}

.footer-link__text.no__logo{
    margin-left: 0;
    color: #000;

}
.footer-link__text.no__logo a{
color: #000;
}
.footer-link__text.no__logo a:hover{
color: #e52529;
}


.footer img {
    max-width: 100%;
}

.bottom-wrap {
    display: flex;
    background-color: #eceff1;
    padding-top: 40px;
    padding-bottom: 40px;
}

.bottom-wrap__item {
    flex: 0 1 25%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.bottom-wrap__item:first-child {
    padding-left: 0;
}

.bottom-wrap__item:last-child {
    padding-right: 0;
}

.footer-text-wrap {
    width: 90%;
}

.bottom-item-top {
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 4vh;
}

.bottom-item-mid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 75px;
    margin-bottom: 2vh;
}

.footer-text,
.footer__text {
    font-size: 0.875em; /* 14/16 */
    line-height: 1.7143em;
    color: black;
}

.footer-text__link {
    color: #4e4e4e;
}

.footer__text--color {
    color: #6b6b6b;
}

.footer-soc {
    display: flex;
    margin-left: -7px;
    margin-right: -7px;
}

.footer-soc__item {
    padding: 0 7px;
}

.footer-soc__link {
    display: block;
}

.footer-soc__link:hover svg {
    fill: #55a3ae;
    transition: all 0.4s;
}

.footer-soc__link:hover {
    transform: translateY(-5px);
}

.footer-soc__icon {
    display: block;
    line-height: 0;
}

.footer-big-link {
    color: #00558f;
    font-size: 1.5em; /* 24/16 */
    line-height: 1.7em;
    font-family: "Fira Sans", "Arial";
    font-weight: 700;
}

.inner-footer-calendar {
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 5.1546vh;
    padding-bottom: 5.1546vh;
}

.inner-footer-calendar::after {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #eee;
    top: 0;
    left: 16px;
    right: 16px;
}


/*==============================
=            *END* FOOTER      =
==============================*/


/*==============================
=            ADD               =
==============================*/

.carousel-control__icon {
    line-height: 0;
}

.carousel-indicators {
    position: absolute;
    bottom: 60px;
    z-index: 15;
    padding-left: 0;
    list-style: none;
    text-align: center;
    margin: 0;
    left: 0;
    width: auto;
    right: 0;
    pointer-events: none;
}

.carousel-indicators li {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    text-indent: -999px;
    border: 1px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    background-color: white;
    transition: all 0.4s;
    pointer-events: all;
}

.carousel-indicators li:not(.active):hover {
    /* background-color: var(--dark-blue); */
    opacity: 0.8;
}

.carousel-indicators .active {
    margin: 0 5px;
    width: 16px;
    height: 16px;
    background-color: #e42529;
    border-color: transparent;
}

.carousel-control-wrap {
    position: absolute;
    right: 0;
    left: 0;
    width: 10%;
    bottom: 55px;
    margin: auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.carousel-control-wrap--position {
    bottom: calc(100% + 6.4vh);
    display: flex;
    align-items: baseline;
    right: 35%;
}

.carousel-control-wrap--position .carousel-control.right {
    margin-bottom: 0;
    order: 2;
    margin-left: 15px;
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: .5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    background-color: rgba(0, 0, 0, 0);
    background: #00548e !important;
    opacity: 1 !important;
    position: static;
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    box-shadow: var(--shadow);
    transition: all 0.3s;
}

.carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: .9;
    filter: alpha(opacity=90);
}

.carousel-control:hover {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0),
    inset 0px 1px 14px 1px rgba(0, 0, 0, 0.15);
}

.carousel-control:active {
    transform: scale(0.9);
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    margin-bottom: 0;
}

.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.js-text-span div {
    display: inline-block;
}

.js-text-span div > span {
    display: inline-block;
}

.js-text-span div > span > span {
    display: inline-block;
}

.multi-item-carousel .carousel-inner > .item {
    -webkit-transition: 500ms ease-in-out left;
    transition: 500ms ease-in-out left;
    /* width: 100%; */
}

.multi-item-carousel .carousel-inner .active.left {
    left: -33%;
}

.multi-item-carousel .carousel-inner .active.right {
    left: 33%;
}

.multi-item-carousel .carousel-inner .next {
    left: 33%;
}

.multi-item-carousel .carousel-inner .prev {
    left: -33%;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .multi-item-carousel .carousel-inner > .item {
        -webkit-transition: 500ms ease-in-out left;
        transition: 500ms ease-in-out left;
        -webkit-transition: 500ms ease-in-out all;
        transition: 500ms ease-in-out all;
        -webkit-backface-visibility: visible;
        backface-visibility: visible;
        -webkit-transform: none !important;
        transform: none !important;
    }
}

.socials {
    line-height: 0;
    margin-left: auto;
}

.socials--margin {
    margin-left: 0;
}

.socials__icon:not(:last-child) {
    margin-right: 4px;
}

.socials__icon {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 26px;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
}

.socials__icon:hover {
    opacity: 0.75;
}

.socials__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.icon-vk {
    background-color: #0e76ef;
}

.icon-vk--bg {
    background-color: #6996c7;
}

.icon-vk::after {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20304.36%20304.36%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M261.945%20175.576c10.096%209.857%2020.752%2019.131%2029.807%2029.982%204%204.822%207.787%209.798%2010.684%2015.394%204.105%207.955.387%2016.709-6.746%2017.184l-44.34-.02c-11.436.949-20.559-3.655-28.23-11.474-6.139-6.253-11.824-12.908-17.727-19.372-2.42-2.642-4.953-5.128-7.979-7.093-6.053-3.929-11.307-2.726-14.766%203.587-3.523%206.421-4.322%2013.531-4.668%2020.687-.475%2010.441-3.631%2013.186-14.119%2013.664-22.414%201.057-43.686-2.334-63.447-13.641-17.422-9.968-30.932-24.04-42.691-39.971-22.895-31.021-40.428-65.108-56.186-100.15C-2.01%2076.458.584%2072.22%209.295%2072.07c14.465-.281%2028.928-.261%2043.41-.02%205.879.086%209.771%203.458%2012.041%209.012%207.826%2019.243%2017.402%2037.551%2029.422%2054.521%203.201%204.518%206.465%209.036%2011.113%2012.216%205.142%203.521%209.057%202.354%2011.476-3.374%201.535-3.632%202.207-7.544%202.553-11.434%201.146-13.383%201.297-26.743-.713-40.079-1.234-8.323-5.922-13.711-14.227-15.286-4.238-.803-3.607-2.38-1.555-4.799%203.564-4.172%206.916-6.769%2013.598-6.769h50.111c7.889%201.557%209.641%205.101%2010.721%2013.039l.043%2055.663c-.086%203.073%201.535%2012.192%207.07%2014.226%204.43%201.448%207.35-2.096%2010.008-4.905%2011.998-12.734%2020.561-27.783%2028.211-43.366%203.395-6.852%206.314-13.968%209.143-21.078%202.096-5.276%205.385-7.872%2011.328-7.757l48.229.043c1.43%200%202.877.021%204.262.258%208.127%201.385%2010.354%204.881%207.844%2012.817-3.955%2012.451-11.65%2022.827-19.174%2033.251-8.043%2011.129-16.645%2021.877-24.621%2033.072-7.328%2010.223-6.746%2015.376%202.357%2024.255zm0%200%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');
}

.icon-fb {
    background-color: #0e76ef;
}

.icon-fb--bg {
    background-color: #496194;
}

.icon-fb::after {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22white%22%20viewBox%3D%220%200%2096.124%2096.123%22%3E%3Cpath%20d%3D%22M72.089.02L59.624%200C45.62%200%2036.57%209.285%2036.57%2023.656v10.907H24.037a1.96%201.96%200%200%200-1.96%201.961v15.803a1.96%201.96%200%200%200%201.96%201.96H36.57v39.876a1.96%201.96%200%200%200%201.96%201.96h16.352a1.96%201.96%200%200%200%201.96-1.96V54.287h14.654a1.96%201.96%200%200%200%201.96-1.96l.006-15.803a1.963%201.963%200%200%200-1.961-1.961H56.842v-9.246c0-4.444%201.059-6.7%206.848-6.7l8.397-.003a1.96%201.96%200%200%200%201.959-1.96V1.98A1.96%201.96%200%200%200%2072.089.02z%22%2F%3E%3C%2Fsvg%3E');
}

.icon-tw {
    background-color: #0e76ef;
}

.icon-tw--bg {
    background-color: #28c3ff;
}

.icon-tw::after {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22white%22%20viewBox%3D%220%200%20612%20612%22%3E%3Cpath%20d%3D%22M612%20116.258a250.714%20250.714%200%200%201-72.088%2019.772c25.929-15.527%2045.777-40.155%2055.184-69.411-24.322%2014.379-51.169%2024.82-79.775%2030.48-22.907-24.437-55.49-39.658-91.63-39.658-69.334%200-125.551%2056.217-125.551%20125.513%200%209.828%201.109%2019.427%203.251%2028.606-104.326-5.24-196.835-55.223-258.75-131.174-10.823%2018.51-16.98%2040.078-16.98%2063.101%200%2043.559%2022.181%2081.993%2055.835%20104.479a125.556%20125.556%200%200%201-56.867-15.756v1.568c0%2060.806%2043.291%20111.554%20100.693%20123.104-10.517%202.83-21.607%204.398-33.08%204.398-8.107%200-15.947-.803-23.634-2.333%2015.985%2049.907%2062.336%2086.199%20117.253%2087.194-42.947%2033.654-97.099%2053.655-155.916%2053.655-10.134%200-20.116-.612-29.944-1.721%2055.567%2035.681%20121.536%2056.485%20192.438%2056.485%20230.948%200%20357.188-191.291%20357.188-357.188l-.421-16.253c24.666-17.593%2046.005-39.697%2062.794-64.861z%22%2F%3E%3C%2Fsvg%3E');
}

.icon-ok {
    background-color: #0e76ef;
}

.icon-ok--bg {
    background-color: #ff9c43;
}

.icon-ok::after {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22white%22%20viewBox%3D%220%200%2095.481%2095.481%22%3E%3Cpath%20d%3D%22M43.041%2067.254c-7.402-.772-14.076-2.595-19.79-7.064-.709-.556-1.441-1.092-2.088-1.713-2.501-2.402-2.753-5.153-.774-7.988%201.693-2.426%204.535-3.075%207.489-1.682.572.27%201.117.607%201.639.969%2010.649%207.317%2025.278%207.519%2035.967.329%201.059-.812%202.191-1.474%203.503-1.812%202.551-.655%204.93.282%206.299%202.514%201.564%202.549%201.544%205.037-.383%207.016-2.956%203.034-6.511%205.229-10.461%206.761-3.735%201.448-7.826%202.177-11.875%202.661.611.665.899.992%201.281%201.376%205.498%205.524%2011.02%2011.025%2016.5%2016.566%201.867%201.888%202.257%204.229%201.229%206.425-1.124%202.4-3.64%203.979-6.107%203.81-1.563-.108-2.782-.886-3.865-1.977-4.149-4.175-8.376-8.273-12.441-12.527-1.183-1.237-1.752-1.003-2.796.071-4.174%204.297-8.416%208.528-12.683%2012.735-1.916%201.889-4.196%202.229-6.418%201.15-2.362-1.145-3.865-3.556-3.749-5.979.08-1.639.886-2.891%202.011-4.014%205.441-5.433%2010.867-10.88%2016.295-16.322.359-.362.694-.746%201.217-1.305z%22%2F%3E%3Cpath%20d%3D%22M47.55%2048.329c-13.205-.045-24.033-10.992-23.956-24.218C23.67%2010.739%2034.505-.037%2047.84%200c13.362.036%2024.087%2010.967%2024.02%2024.478-.068%2013.199-10.971%2023.897-24.31%2023.851zm12.001-24.186c-.023-6.567-5.253-11.795-11.807-11.801-6.609-.007-11.886%205.316-11.835%2011.943.049%206.542%205.324%2011.733%2011.896%2011.709%206.552-.023%2011.768-5.285%2011.746-11.851z%22%2F%3E%3C%2Fsvg%3E');
}

.icon-yu {
    background-color: #0e76ef;
}

.icon-yu--bg {
    background-color: #ff4343;
}

.icon-yu::after {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22white%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cpath%20d%3D%22M70.939%2065.832H66l.023-2.869a2.329%202.329%200%200%201%202.326-2.318h.315a2.332%202.332%200%200%201%202.332%202.318l-.057%202.869zm-18.526-6.148c-1.253%200-2.278.842-2.278%201.873V75.51c0%201.029%201.025%201.869%202.278%201.869%201.258%200%202.284-.84%202.284-1.869V61.557c0-1.032-1.026-1.873-2.284-1.873zM82.5%2051.879v26.544C82.5%2084.79%2076.979%2090%2070.23%2090H19.771C13.02%2090%207.5%2084.79%207.5%2078.423V51.879c0-6.367%205.52-11.578%2012.271-11.578H70.23c6.749%200%2012.27%205.211%2012.27%2011.578zM23.137%2081.305l-.004-27.961%206.255.002v-4.143l-16.674-.025v4.073l5.205.015v28.039h5.218zm18.75-23.796h-5.215V72.44c0%202.16.131%203.24-.008%203.621-.424%201.158-2.33%202.388-3.073.125-.126-.396-.015-1.591-.017-3.643l-.021-15.034h-5.186l.016%2014.798c.004%202.268-.051%203.959.018%204.729.127%201.357.082%202.939%201.341%203.843%202.346%201.69%206.843-.252%207.968-2.668l-.01%203.083%204.188.005-.001-23.79zM58.57%2074.607l-.011-12.427c-.004-4.736-3.547-7.572-8.356-3.74l.021-9.239-5.209.008-.025%2031.89%204.284-.062.39-1.986c5.473%205.021%208.914%201.58%208.906-4.444zm16.321-1.647l-3.91.021c-.002.155-.008.334-.01.529v2.182c0%201.168-.965%202.119-2.137%202.119h-.766c-1.174%200-2.139-.951-2.139-2.119v-5.739h8.954v-3.37c0-2.463-.063-4.925-.267-6.333-.641-4.454-6.893-5.161-10.051-2.881a5.887%205.887%200%200%200-2.188%202.945c-.444%201.281-.665%203.031-.665%205.254v7.41c.002%2012.318%2014.964%2010.577%2013.179-.018zM54.833%2032.732a3.55%203.55%200%200%200%201.254%201.584c.56.394%201.276.592%202.134.592.752%200%201.418-.203%201.998-.622.578-.417%201.065-1.04%201.463-1.871l-.099%202.046h5.813V9.74H62.82v19.24a1.907%201.907%200%200%201-3.811%200V9.74h-4.776v16.674c0%202.124.039%203.54.102%204.258.065.713.229%201.397.498%202.06zM37.217%2018.77c0-2.373.198-4.226.591-5.562.396-1.331%201.107-2.401%202.137-3.208%201.027-.811%202.342-1.217%203.941-1.217%201.345%200%202.497.264%203.459.781.967.52%201.713%201.195%202.23%202.028a8%208%200%200%201%201.076%202.574c.195.891.291%202.235.291%204.048v6.252c0%202.293-.092%203.98-.271%205.051a8.006%208.006%200%200%201-1.146%203.004c-.58.924-1.329%201.615-2.237%202.056-.918.445-1.968.663-3.154.663-1.325%200-2.441-.183-3.361-.565-.923-.38-1.636-.953-2.144-1.714-.513-.762-.874-1.69-1.092-2.772-.219-1.081-.323-2.707-.323-4.874l.003-6.545zm4.553%209.82c0%201.4%201.042%202.543%202.311%202.543%201.27%200%202.308-1.143%202.308-2.543V15.43c0-1.398-1.038-2.541-2.308-2.541-1.269%200-2.311%201.143-2.311%202.541v13.16zm-16.088%206.645h5.484l.006-18.96L37.652.033h-5.998l-3.445%2012.064L24.715%200h-5.936l6.894%2016.284.009%2018.951z%22%2F%3E%3C%2Fsvg%3E');
}

.icon-gp {
    background-color: #0e76ef;
}

.icon-gp--bg {
    background-color: #ff6d4a;
}

.icon-gp::after {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22white%22%20viewBox%3D%220%200%20475.092%20475.092%22%3E%3Cpath%20d%3D%22M273.372%20302.498a148.384%20148.384%200%200%200-16.7-18.842c-6.091-5.804-12.183-11.088-18.271-15.845-6.092-4.757-11.659-9.329-16.702-13.709-5.042-4.374-9.135-8.945-12.275-13.702-3.14-4.757-4.711-9.61-4.711-14.558%200-6.855%202.19-13.278%206.567-19.274%204.377-5.996%209.707-11.799%2015.986-17.417%206.28-5.617%2012.559-11.753%2018.844-18.415%206.276-6.665%2011.604-15.465%2015.985-26.412%204.373-10.944%206.563-23.458%206.563-37.542%200-16.75-3.713-32.835-11.136-48.25-7.423-15.418-17.89-27.412-31.405-35.976h38.54L303.2%200H178.441c-17.699%200-35.498%201.906-53.384%205.72-26.453%205.9-48.723%2019.368-66.806%2040.397-18.08%2021.033-27.122%2044.873-27.122%2071.52%200%2028.171%2010.138%2051.583%2030.406%2070.233%2020.269%2018.649%2044.585%2027.978%2072.945%2027.978%205.71%200%2012.371-.478%2019.985-1.427-.381%201.521-1.043%203.567-1.997%206.136s-1.715%204.62-2.286%206.14c-.57%201.521-1.047%203.375-1.425%205.566a38.99%2038.99%200%200%200-.571%206.71c0%2012.563%206.086%2026.744%2018.271%2042.541-14.465.387-28.737%201.67-42.825%203.86-14.084%202.19-28.833%205.616-44.252%2010.28-15.417%204.661-29.217%2011.42-41.396%2020.27-12.182%208.854-21.317%2019.366-27.408%2031.549C3.533%20361.559.01%20374.405.01%20386.017c0%2012.751%202.857%2024.314%208.565%2034.69%205.708%2010.369%2013.035%2018.842%2021.982%2025.406%208.945%206.57%2019.273%2012.083%2030.978%2016.562%2011.704%204.47%2023.315%207.659%2034.829%209.562%2011.516%201.903%2022.888%202.854%2034.119%202.854%2051.007%200%2090.981-12.464%20119.909-37.397%2026.648-23.223%2039.971-50.062%2039.971-80.517%200-10.855-1.57-20.984-4.712-30.409-3.141-9.431-7.231-17.514-12.279-24.27zM163.311%20198.722c-9.707%200-18.937-2.475-27.694-7.426-8.757-4.95-16.18-11.374-22.27-19.273-6.088-7.898-11.418-16.796-15.987-26.695-4.567-9.896-7.944-19.792-10.135-29.692-2.19-9.895-3.284-19.318-3.284-28.265%200-18.271%204.854-33.974%2014.562-47.108%209.705-13.134%2023.411-19.701%2041.112-19.701%2012.563%200%2023.935%203.899%2034.118%2011.704%2010.183%207.804%2018.177%2017.701%2023.984%2029.692a187.496%20187.496%200%200%201%2013.417%2037.257c3.14%2012.847%204.711%2024.983%204.711%2036.403%200%2019.036-4.139%2034.317-12.419%2045.833-8.282%2011.513-21.651%2017.271-40.115%2017.271zm78.94%20214.401c-5.23%208.949-12.319%2015.94-21.267%2020.981-8.946%205.048-18.509%208.758-28.693%2011.14-10.183%202.385-20.889%203.572-32.12%203.572-12.182%200-24.27-1.431-36.258-4.284-11.99-2.851-23.459-7.187-34.403-12.991-10.944-5.8-19.795-13.798-26.551-23.982-6.757-10.184-10.135-21.744-10.135-34.69%200-11.419%202.568-21.601%207.708-30.55%205.142-8.945%2011.709-16.084%2019.702-21.408%207.994-5.332%2017.319-9.713%2027.979-13.131%2010.66-3.433%2020.937-5.808%2030.833-7.139%209.895-1.335%2019.985-1.995%2030.262-1.995%206.283%200%2011.043.191%2014.277.567%201.143.767%204.043%202.759%208.708%205.996s7.804%205.428%209.423%206.57c1.615%201.137%204.567%203.326%208.85%206.563%204.281%203.237%207.327%205.661%209.135%207.279%201.803%201.618%204.421%204.045%207.849%207.279%203.424%203.237%205.948%206.043%207.566%208.422a982.05%20982.05%200%200%200%205.996%208.702c2.38%203.433%204.043%206.715%204.998%209.855a158.985%20158.985%200%200%201%202.707%2010.277c.855%203.72%201.283%207.569%201.283%2011.57.005%2011.987-2.613%2022.456-7.849%2031.397z%22%2F%3E%3Cpath%20d%3D%22M401.998%2073.089V0h-36.549v73.089h-73.091v36.547h73.091v73.089h36.549v-73.089h73.083V73.089z%22%2F%3E%3C%2Fsvg%3E');
}

.solitions {
    font-weight: 400;
    text-shadow: 0px 0px 0px rgba(255, 255, 255, 0.5);
    color: #00558f !important;
    position: relative;
    -webkit-transition: all 600ms;
    transition: all 600ms;
    text-decoration: none !important;
}

.solitions::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: #eceff1;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.solitions:hover::after {
    right: 50%;
    left: 50%;
}

.solitions:hover {
    color: #e52529 !important;
    border-bottom: 1px solid transparent;
    text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.15);
}

.only-sm {
    display: none;
}

/*=====  End of ADD  ======*/


/*the container must be positioned relative:*/
.custom-select {
    position: relative;
    font-family: Arial;
    height: 62px;
}

.custom-select select {
    display: none; /*hide original SELECT element:*/
}

.select-selected {
    background-color: white;
}

/*style the arrow inside the select element:*/
.select-selected:after {
    position: absolute;
    content: "";
    top: 10px;
    right: 14px;
    width: 42px;
    height: 42px;
    background: transparent url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2041%22%3E%3Cpath%20fill%3D%22%23E52529%22%20d%3D%22M20.5-.001c11.322%200%2020.5%209.178%2020.5%2020.5s-9.178%2020.5-20.5%2020.5S0%2031.821%200%2020.499s9.178-20.5%2020.5-20.5z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M20.5%2023.065a.628.628%200%200%201-.446-.184l-3.87-3.87a.63.63%200%201%201%20.892-.892l3.424%203.425%203.424-3.424a.63.63%200%200%201%20.891.89l-3.87%203.87a.628.628%200%200%201-.445.185z%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
}

/*style the items (options), including the selected item:*/
.select-items div, .select-selected {
    color: black;
    padding: 8px 16px;
    /* border: 1px solid transparent; */
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
    user-select: none;
    height: 100%;
    display: flex;
    align-items: center;
    font-weight: 300;
    font-size: 1em;
    font-family: "Fira Sans", "Arial";
    padding-right: 4.75em;
    transition: all 0.2s;
}

/*style items (options):*/
.select-items {
    position: absolute;
    background-color: white;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    z-index: 99;
    border-radius: 4px;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.27);
}

.select-items::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 30px;
    border-style: solid;
    border-width: 10px 10px;
    border-color: transparent transparent #fff transparent;
}

/*hide the items when the select box is closed:*/
.select-hide {
    display: none;
}

.select-items div {
    height: 50px;
}

.select-items div:hover, .same-as-selected {
    background-color: rgba(0, 85, 143, 0.8);
    color: white !important;
}

.same-as-selected {
    background-color: #00558f;
}

.select-items div:first-child {
    border-radius: 4px 4px 0 0;
}

.select-items div:last-child {
    border-radius: 0 0 4px 4px;
}


.mobile-share,
.mobile-sidebar,
.mobile-footer,
.mobile-list-wrap {
    display: none;
}

.mobile-nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #eceff1;
    color: black;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}


.mobile-toggle-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #ffffff;
    -webkit-box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 25;
}

.mobile-toggle-wrap .main-top-list__item {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 46px;
    height: 46px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mobile-toggle-wrap .main-top-list__element {
    line-height: 0;
}

.mobile-toggle-wrap .search-form {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 20px;
}

.mobile-toggle-wrap .search-form__input {
    width: 100%;
    height: 46px;
}

.mobile-toggle-wrap .enter-site {
    min-width: 100vw;
    z-index: 40;
    top: calc(100% + 20px);
}

.mobile-menu:checked ~ .site-content .mobile-toggle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 3px;
}

.mobile-menu:checked ~ .site-content .mobile-toggle span {
    -webkit-transform: rotateZ(45deg) translateX(-2px);
    transform: rotateZ(45deg) translateX(-2px);
}

.mobile-menu:checked ~ .site-content .mobile-toggle span:nth-child(1) {
    display: none;
}

.mobile-menu:checked ~ .site-content .mobile-toggle span:nth-child(2) {
    -webkit-transform: rotateZ(-45deg) translateX(-2px);
    transform: rotateZ(-45deg) translateX(-2px);
}

.mobile-open {
    display: none;
}

.mobile-nav .mobile-open {
    display: block;
    position: absolute;
    right: 20px;
    top: 13px;
    line-height: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.mobile-nav .mobile-open svg {
    -webkit-transition: fill 0.4s;
    transition: fill 0.4s
}

.mobile-nav .nav__item.active .mobile-open svg {
    fill: white;
}

.mobile-nav .nav__item:hover .mobile-open svg {
    fill: white;
}

.mobile-nav .nav {
    margin-left: 0;
    margin-right: 0;
    font-size: 1.2em;
    margin-bottom: 10vh;
}

.mobile-nav .mobile-lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 2em;
    padding: 25px 4.5vw 60px;
    margin-bottom: 30px;
    border-bottom: 2px solid #d3dbde;
}

.mobile-nav .mobile-lang span.mobile-lang__link {
    padding: 1.6667vh 2vw 2.3333vh;
    border: 2px solid #d3dbde;
    line-height: 1;
    background-color: #e0e7ea;
}

.mobile-nav .nav-sub {
    visibility: visible;
    position: static;
    opacity: 1;
    padding: 0;
    display: none;
    -webkit-box-shadow: inset 0 0 10px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 10px 1px rgba(0, 0, 0, 0.2);
}

.mobile-nav .nav__item {
    position: relative;
}

.mobile-nav .nav__item .nav-sub__link {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.mobile-nav .nav__item.js-open .nav-sub__link {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.mobile-nav .nav__item .nav-sub__list {
    font-size: 0.8em;
    padding: 0 4.5vw;
}

.mobile-nav .nav__item .nav__link {
    padding-left: 4.5vw;
}

.mobile-nav .nav__item .nav__link {
    padding-right: 60px;
}

.mobile-nav .nav__item.js-open .mobile-open {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.mobile-nav .phone-header {
    padding: 0 4.5vw;
}

.mobile-nav .socials {
    margin: 0;
    padding: 0 4.5vw;
}


/**********      MEDIA QUERY      ***********/


@media (max-width: 1680px) {


}

@media (max-width: 1540px) {

    .modal {
        width: 90%;
    }

}

@media (max-width: 1440px) {


}

@media (max-width: 1366px) {


}


@media (max-width: 1280px) {

    .figure-carousel__caption {
        width: 50%;
    }

    .table-calendar__text {
        font-size: 0.7em;
    }

    .child-list--display {
        flex-basis: 80%;
    }

    .sidebar__wrap {
        padding-left: 0;
        padding-right: 30px;
    }

}

@media (max-width: 1140px) {

    .sidebar__wrap {
        padding-left: 0;
        padding-right: 0;
    }

}

@media (max-width: 1100px) and (min-width: 1000px) {


}


@media (max-width: 1280px) and (min-width: 1024px) {


}


@media (max-height: 900px) and (min-width: 1024px) {


}

@media (max-height: 900px) and (max-width: 1280px) {


}

@media (max-height: 900px) {

    .news-list__iwrap {
        height: 0;
    }

    .tab-wrap__content > .tab-content,
    .tab-content > .tab-pane,
    .tab-content-right, .tab-content-left {
        height: 100%;
    }

}


@media (min-width: 1000px) {

    .hide-lg {
        display: none;
    }

}


@media (max-width: 1000px) {

    html {
        font-size: calc((100vw - 320px) / (1000 - 320) * (16 - 12) + 12px);
    }

    .only-sm {
        display: block;
    }

    .site-wrap {
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    .site-content {
        /* -webkit-transform: translateX(0); */
        /* transform: translateX(0); */
        -webkit-transition: all 800ms ease-out;
        transition: all 800ms ease-out;
        -webkit-box-shadow: -2px 0 10px rgba(0, 0, 0, 0.5);
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.5);
        background-color: white;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .child-list--display {
        flex-wrap: wrap;
    }

    .child-list--display .child-list__item {
        width: 50%;
    }

    .child-list--display .child-list__item:not(:last-child) {
        margin-bottom: 30px;
    }

    .sidebar,
    .b-bann,
    .mid-head,
    .top-head {
        display: none;
    }

    .mobile-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        z-index: -5;
    }

    .mobile-toggle {
        background-color: #00548e;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
        width: 52px;
        height: 46px;
        padding-top: 8px;
        padding-bottom: 8px;
        margin: 0;
        border-radius: 2px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .mobile-toggle span {
        background: white !important;
        height: 3px;
        width: 28px;
        display: block;
        -webkit-transition: all 400ms;
        transition: all 400ms;
    }

    .mobile-menu:checked + .mobile-nav {
        position: relative;
        min-height: 100vh;
        padding-left: 15%;
        z-index: 0;
    }

    .mobile-menu:checked ~ .site-content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-transform: translateX(-85%);
        transform: translateX(-85%);
        -webkit-transition: all 800ms cubic-bezier(.73, -0.06, .42, 1.31);
        transition: all 800ms cubic-bezier(.73, -0.06, .42, 1.31);
        overflow: hidden;
    }

    .lang-list {
        justify-content: center;
        margin: 3vh -2vw;
    }

    .lang-list__link {
        font-size: 2em;
        padding: 0 2vw;
    }

    .search-modal__form {
        width: 50%;
        margin: 0 auto 3vh;
    }

    .search-modal__input {
        height: 3em;
        font-size: 1.2em;
        box-shadow: 0 0 black;
        padding: 0 1em;
        width: 100%;
    }

    .search-modal__btn {
        width: 4em;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
    }

    .add-nav,
    .nav-list {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0;
    }

    .nav-list__item {
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
        padding: 1em 2em 0em 2.5em;
    }

    .add-nav__link,
    .nav-list__link {
        font-size: 1.6em;
        width: 85%;
        justify-content: space-between;
        padding: 0;
        margin-bottom: 1em;
    }

    .add-nav__link {
        width: 85%;
        background: none;
    }

    .add-nav__item .add-nav__sub,
    .nav-list__item .nav-list__sub {
        transform: translateY(0);
        visibility: visible;
        opacity: 1;
        transition: none;
    }

    .add-nav__item .add-nav__sub::after, .nav-list__item .nav-list__sub::after {
        top: -30px;
        transition-delay: 0.2s;
    }

    .add-nav__sub, .nav-list__sub {
        position: static;
        display: none;
        width: 100%;
    }

    .nav-list-sub__list .nav-list-sub__link,
    .nav-list-sub__list:first-child .nav-list-sub__link {
        margin: 0 -10px !important;
    }

    .nav-list-sub__list {
        width: 100%;
        padding: 10px !important;
    }

    .add-nav-sub, .nav-list-sub {
        padding: 0;
    }

    .mobile-menu-icon {
        line-height: 0;
        margin: 0 1em;
        transform: rotateZ(-90deg);
        transition: all 0.4s;
        width: 30px;
        height: 30px;
        margin-bottom: 1em;
    }

    .js-open .mobile-menu-icon {
        transform: rotateZ(0deg);
    }

    .nav-list__item.active {
        background-color: rgba(85, 163, 174, 0.2);
    }

    .nav-list__item.active .nav-list__link {
        background: none;
    }

    .nav-list-sub__link {
        font-size: 1.3em;
    }

    .nav-list-sub__link > span::before {
        margin-top: 0.55em;
    }

    .add-nav__item:nth-child(2) .add-nav__link {
        background: none;
    }

    .add-nav__item {
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
        padding: 1em 2em 0em 2.5em;
        background-color: #00558f;
    }

    .add-nav__item:nth-child(2) {
        background-color: #55a3ae;
    }

    .js-open.add-nav__item,
    .js-open.nav-list__item {
        padding-bottom: 2em;
    }

    .add-nav-sub {
        background-color: white !important;
    }

    .add-nav__sub::after {
        border-color: transparent transparent #fff transparent !important;
    }

    .add-nav-sub .nav-list-sub__item.active .nav-list-sub__link {
        background-color: #00558f;
    }

    .add-nav__item.active {
        background-color: #e52529;
    }

    .add-nav__item.active .add-nav__link {
        background: none;
    }

    .search-modal__btn {
        background-color: #00558f;
    }

    .figure-carousel__caption {
        width: 100%;
        height: auto;
        left: 0;
        padding: 50px;
        background: rgba(255, 255, 255, 0.6);
    }

    .tab-wrap,
    .main-top {
        flex-direction: column;
    }

    .tab-wrap > *,
    .main-top > * {
        width: 100%;
    }

    .tab-wrap__content {
        margin-left: 0;
    }

    .tab-content__text {
        font-size: 0.5em;
        line-height: 1.5;
    }

    .child-list {
        display: flex;
        flex-wrap: wrap;
    }

    .child-list > * {
        width: 50%;
        margin-bottom: 30px;
    }

    .hide-box {
        width: 300px;
    }

    .table-calendar-wrap {
        padding: 35px 20px 35px;
    }

    .bottom-wrap {
        flex-wrap: wrap;
    }

    .bottom-wrap > *:not(.mobile-footer) {
        width: 50%;
        flex: 0 1 50%;
        margin-bottom: 30px;
    }

    .bottom-wrap > *:nth-child(2) {
        padding-right: 0;
    }

    .bottom-wrap > *:nth-child(3) {
        padding-left: 0;
    }

    .nav-list-sub__list:first-child {
        padding-bottom: 0 !important;
    }

    .nav-list-sub__list:last-child {
        padding-top: 0 !important;
    }

    .mobile-sidebar {
        display: flex;
        justify-content: center;
        text-align: center;
    }

    .sidebar__title {
        text-align: center;
        justify-content: center;
        margin-bottom: 10px;
        min-height: auto;
    }

    .main-wrap {
        display: block;
    }

    .sidebar + .inner-page {
        width: 100%;
        padding: 15px;
    }

    .inner-head__link {
        display: none;
    }

    span.inner-head__link {
        display: flex;
        margin-bottom: 15px;
    }

    .mobile-share {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .modal-wrap {
        pointer-events: all;
    }

    .inner-content-wrap {
        flex-direction: column;
    }

    .inner-aside + .inner-content-wrap__article {
        width: 100%;
        padding: 15px 0;
    }

    .inner-aside {
        padding: 15px 0;
        flex: 0 1 auto;
        width: 100%;
    }

    .letter-list {
        flex-wrap: wrap;
    }

    .glossary-list__term {
        padding-left: 10px;
    }

    .news-filter__wrap {
        width: 200px;
    }

    .header {
        position: fixed;
        width: 100%;
        z-index: 115;
    }

    .main {
        padding-top: 86px;
    }

    .top-head__phone {
        text-align: center;
        justify-content: center;
        font-size: 1.4em;
        margin-bottom: 10px;
    }

    .sidebar__title, .inner-head__title,
    .inner-head__title.active {
        color: black;
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .inner-head__title.active::after {
        display: none;
    }

}


@media (max-width: 768px) {

    .tab-content-left__bg {
        display: none;
    }

    .table-calendar-footer,
    .tab-content-wrap,
    .main-info,
    .main-section {
        flex-direction: column;
    }

    .table-calendar-footer > *,
    .tab-content-wrap > *,
    .main-info > *,
    .main-section > * {
        width: 100%;
        flex-basis: 100%;
    }

    .tab-content-right, .tab-content-left {
        background-color: #00558f;
        height: auto;
        margin: 0;
        padding-left: 20px;
    }

    .tab-content-right {
        background-color: #eceff1;
    }

    .tab-content__title {
        margin-bottom: 3vh;
    }

    .news-list {
        margin-left: -5px;
        margin-right: -5px;
        width: auto;
    }

    .faq-main {
        margin-right: 0;
        margin-bottom: 10px;
        flex: 1 0 auto;
        min-height: 600px;
    }

    .parent-list__item {
        margin-bottom: 3vh;
    }

    .main-section__item:not(:last-child) {
        margin-bottom: 4vh;
    }

    /*.bottom-wrap__item,
    .table-calendar {
        display: none;
    }*/

    .bottom-wrap__item,
    .table-calendar {
        overflow: auto;
    }

    .mobile-list-wrap {
        display: block;
    }

    .table-calendar-wrap .table-calendar__th .table-calendar__td:first-child h5{
        display: none;
    }
    .table-calendar-wrap .table-calendar__th .table-calendar__td{
        text-align: center;
        padding-right: 5px;
    }

    .mobile-list-wrap .table-calendar__text {
        font-size: 1.4em;
    }

    .mobile-list-wrap > ul > li::before,
    .mobile-list-wrap > ul > li > b {
        text-transform: uppercase;
        font-size: 1.2em;
        top: 0.15em !important;
    }

    .mobile-list-wrap .mobile-menu-icon {
        width: auto;
        height: auto;
        margin: 0;
    }

    .mobile-list-wrap .js-mobile-parent > p {
        margin-bottom: 0;
    }

    .mobile-list-wrap .js-mobile-box {
        width: 100%;
        margin: 1em 0;
        display: none;
    }

    .mobile-list-wrap .js-mobile-parent {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .modal-wrap.open .modal {
        top: 2%;
        transform: none;
        left: 2%;
        right: 2%;
        width: auto;
        margin: auto;
    }

    .mobile-footer {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100% !important;
    }

    .logo,
    .footer-link {
        text-align: left;
    }

    .footer-link span {
        margin-left: 10px;
    }

    .footer-soc {
        margin-bottom: 4vh;
    }

    .solitions {
        margin-top: 10px;
    }

    .history__item {
        height: auto;
    }

    .history__head {
        margin-bottom: 2vh;
    }

    .history__text {
        margin-bottom: 1vh;
    }

    .inner-footer-calendar {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .child-list--display {
        margin-left: 0;
        margin-top: 30px;
    }

    .child-list--display .child-list__item {
        width: 100%;
        text-align: left;
    }

    .hide-box {
        top: unset;
        right: 0 !important;
        position: fixed;
        transform: translateY(30px) !important;
        bottom: 30px;
    }

    .hide-box::after {
        border-color: transparent transparent #55a3ae transparent !important;
        top: -20px;
        left: unset !important;
        right: 30px !important;
    }

    .faq-form__wrap {
        flex-direction: column;
        align-items: center;
    }

    .faq-form__group {
        width: 100%;
        flex: 0 1 auto;
        align-items: center;
        margin-bottom: 20px;
    }

    .faq-form__btn {
        margin-right: 0;
        margin-bottom: 20px;
        padding: 0 20px;
    }

    .faq-form {
        margin-bottom: 0;
    }

    .paging-list__item:not(:first-child):not(:last-child) {
        display: none;
    }

    .news-list--display {
        flex-wrap: wrap;
    }

    .news-list--display .news-list__item {
        flex-basis: 50%;
        min-width: 50%;
    }

    .polls-result__item {
        padding-left: 10px;
    }

    .polls-result__text,
    .polls-result__wrap {
        width: auto;
    }

    .polls-result--list .polls-result__status,
    .polls-result__status {
        align-items: center;
        justify-content: center;
    }

    .g-not-btn, .g-btn {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sick-list__icon {
        margin-right: 15px;
    }

    .sick-list__item {
        width: 100%;
        flex: 0 1 auto;
    }

}


@media (max-width: 600px) {

    .spec-form__split {
        flex-direction: column;
    }

    .spec-form__split .spec-form__group {
        width: 100%;
    }

    .search-in-form {
        width: 100%;
    }

    .search-in-form__btn {
        margin-top: 20px;
        position: static;
    }

    .file-list--display .file-list__item {
        height: auto;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .file-list__icon2 {
        display: none;
    }

    .file-list--display .file-list__content {
        padding-right: 0;
    }

    .news-filter {
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }

    .news-filter > *:not(:last-child) {
        margin-bottom: 20px;
    }

    .news-filter__btn {
        padding: 0 20px;
    }

    .news-list__item--display .news-content__link {
        font-size: 20px;
    }

}


@media (max-width: 480px) {

    html {
        font-size: calc((100vw - 320px) / (480 - 320) * (16 - 13) + 13px);
    }

    .child-list > * {
        width: 100%;
    }

    .child-list__icon {
        margin-right: 20px;
    }

    .child-list__text {
        font-size: 1.2em;
    }

    .news-list {
        flex-wrap: wrap;
    }

    .news-list__item {
        margin-bottom: 10px;
        width: 100%;
        flex: 0 1 auto;
    }

    .news-list__notice {
        top: 20px;
        left: 20px;
    }

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

    blockquote, .b-border,
    .news-content {
        padding: 20px;
    }

    .faq-content {
        margin-bottom: 30px;
        width: auto;
        right: 20px;
        left: 20px;
    }

    .figcaption-car__title {
        font-size: 20px;
    }

    .figure-carousel__caption {
        padding: 15px 15px 60px;
    }

    .figcaption-car__link {
        font-size: 1em;
    }

    .carousel-control-wrap {
        bottom: 35px;
    }

    .carousel-indicators {
        bottom: 42px;
    }

    .parent-list {
        flex-wrap: wrap;
        margin: 0;
    }

    .parent-list__icon {
        width: 50px;
        margin-right: 10px;
    }

    .parent-list__item {
        width: 100%;
    }

    .search-modal__form {
        width: 90%;
    }

    .add-nav__item,
    .nav-list__item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .add-nav__link, .nav-list__link {
        width: auto;
        flex: 1 1 auto;
        font-size: 1.4em;
    }

    .nav-list-sub__list {
        padding: 15px !important;
    }

    .nav-list-sub__list .nav-list-sub__link, .nav-list-sub__list:first-child .nav-list-sub__link {
        padding-left: 15px;
        padding-right: 15px;
        margin: 0 -15px !important;
        font-size: 1.1em;
    }

    .mobile-toggle-wrap > .top-head__phone,
    .nav-list-sub__link > span::before {
        display: none;
    }

    .sick-slider__caption {
        bottom: 15px;
    }

    .file-list__item {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .file-list__icon {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .modal {
        padding: 30px 10px;
    }

    .history-list {
        flex-wrap: wrap;
    }

    .history-list__item {
        width: 100%;
    }

    .simple-btn {
        padding-left: 20px;
        padding-right: 20px;
    }

    blockquote, .b-border {
        border-width: 4px;
    }

    blockquote::after, .b-border::after,
    blockquote::before, .b-border::before {
        height: 4px;
    }

    .news-list--display .news-list__item {
        flex-basis: 100%;
        min-width: 100%;
    }

}

@media (max-width: 320px) {


}


/**********      *END* MEDIA QUERY      ***********/


/*
     Animation example, for spinners
*/
.spin {
    -webkit-animation: spin 0.8s infinite linear;
    animation: spin 0.8s infinite linear;
}

@-webkit-keyframes spin {
    0% {
        background-position: 0 0;
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.mbXXlarge {
    margin-bottom: 10.2564vh;
}

/* 100px */
.mbXlarge {
    margin-bottom: 2.60416667vw;
}

/* 50px */
.mbLarge {
    margin-bottom: 1.5625vw;
}

/* 30px */
.mbMedium {
    margin-bottom: 1.04166667vw;
}

/* 20px */
.mbSmall {
    margin-bottom: 0.52083333vw;
}

/* 10px */
.mbXsmall {
    margin-bottom: 0.26041667vw;
}

/* 5px */
.mbNone {
    margin-bottom: 0;
}

.mtXXlarge {
    margin-top: 10.2564vh;
}

/* 100px */
.mtXlarge {
    margin-top: 2.60416667vw;
}

/* 50px */
.mtLarge {
    margin-top: 1.5625vw;
}

/* 30px */
.mtMedium {
    margin-top: 1.04166667vw;
}

/* 20px */
.mtSmall {
    margin-top: 0.52083333vw;
}

/* 10px */
.mtXsmall {
    margin-top: 0.26041667vw;
}

/* 5px */
.mtNone {
    margin-top: 0;
}

.mlLarge {
    margin-left: 1.5625vw;
}

/* 30px */
.mlMedium {
    margin-left: 1.04166667vw;
}

/* 20px */
.mlSmall {
    margin-left: 0.52083333vw;
}

/* 10px */
.mlXsmall {
    margin-left: 0.26041667vw;
}

/* 5px */
.mlNone {
    margin-left: 0;
}

.mrLarge {
    margin-right: 1.5625vw;
}

/* 30px */
.mrMedium {
    margin-right: 1.04166667vw;
}

/* 20px */
.mrSmall {
    margin-right: 0.52083333vw;
}

/* 10px */
.mrXsmall {
    margin-right: 0.26041667vw;
}

/* 5px */
.mrNone {
    margin-right: 0;
}

.ptLarge {
    padding-top: 1.5625vw;
}

/* 30px */
.pbLarge {
    padding-bottom: 1.5625vw;
}

/* 30px */

@media (max-width: 1000px) {

    .mbXXlarge {
        margin-bottom: 13.1579vh;
    }

    .mbXlarge {
        margin-bottom: 5vw;
    }

    .mbLarge {
        margin-bottom: 7vw;
    }

    .mbMedium {
        margin-bottom: 2vw;
    }

    .mbSmall {
        margin-bottom: 1vw;
    }

    .mbXsmall {
        margin-bottom: 0.5000vw;
    }

    .mbNone {
        margin-bottom: 0;
    }

    .mtXXlarge {
        margin-top: 13.1579vh;
    }

    .mtXlarge {
        margin-top: 5vw;
    }

    .mtLarge {
        margin-top: 3vw;
    }

    .mtMedium {
        margin-top: 2vw;
    }

    .mtSmall {
        margin-top: 1vw;
    }

    .mtXsmall {
        margin-top: 0.5000vw;
    }

    .mtNone {
        margin-top: 0;
    }

    .mlLarge {
        margin-left: 3vw;
    }

    .mlMedium {
        margin-left: 2vw;
    }

    .mlSmall {
        margin-left: 1vw;
    }

    .mlXsmall {
        margin-left: 0.5000vw;
    }

    .mlNone {
        margin-left: 0;
    }

    .mrLarge {
        margin-right: 3vw;
    }

    .mrMedium {
        margin-right: 2vw;
    }

    .mrSmall {
        margin-right: 1vw;
    }

    .mrXsmall {
        margin-right: 0.5000vw;
    }

    .mrNone {
        margin-right: 0;
    }

    .ptLarge {
        padding-top: 3vw;
    }

    .pbLarge {
        padding-bottom: 3vw;
    }
}


@media (max-width: 480px) {

    .mbXXlarge {
        margin-bottom: 15.6250vh;
    }

    /* 100px */
    .mbXlarge {
        margin-bottom: 8.4167vw;
    }

    /* 50px */
    .mbLarge {
        margin-bottom: 10.25vw;
    }

    /* 30px */
    .mbMedium {
        margin-bottom: 4.1667vw;
    }

    /* 20px */
    .mbSmall {
        margin-bottom: 2.0833vw;
    }

    /* 10px */
    .mbXsmall {
        margin-bottom: 1.0417vw;
    }

    /* 5px */
    .mbNone {
        margin-bottom: 0;
    }

    .mtXXlarge {
        margin-top: 15.6250vh;
    }

    /* 100px */
    .mtXlarge {
        margin-top: 10.4167vw;
    }

    /* 50px */
    .mtLarge {
        margin-top: 6.2500vw;
    }

    /* 30px */
    .mtMedium {
        margin-top: 4.1667vw;
    }

    /* 20px */
    .mtSmall {
        margin-top: 2.0833vw;
    }

    /* 10px */
    .mtXsmall {
        margin-top: 1.0417vw;
    }

    /* 5px */
    .mtNone {
        margin-top: 0;
    }

    .mlLarge {
        margin-left: 6.2500vw;
    }

    /* 30px */
    .mlMedium {
        margin-left: 4.1667vw;
    }

    /* 20px */
    .mlSmall {
        margin-left: 2.0833vw;
    }

    /* 10px */
    .mlXsmall {
        margin-left: 1.0417vw;
    }

    /* 5px */
    .mlNone {
        margin-left: 0;
    }

    .mrLarge {
        margin-right: 6.2500vw;
    }

    /* 30px */
    .mrMedium {
        margin-right: 4.1667vw;
    }

    /* 20px */
    .mrSmall {
        margin-right: 2.0833vw;
    }

    /* 10px */
    .mrXsmall {
        margin-right: 1.0417vw;
    }

    /* 5px */
    .mrNone {
        margin-right: 0;
    }

    .ptLarge {
        padding-top: 6.2500vw;
    }

    /* 30px */
    .pbLarge {
        padding-bottom: 6.2500vw;
    }

    .bottom-item-top{
        height: auto;
    }

    .bottom-wrap > *:not(.mobile-footer){
        width: 100%;
        flex: auto;
    }
    .bottom-wrap__item{
        padding: 0;
    }
    /* 30px */
}
.icon-rss  path {
    transition: all 0.2s linear;
  }
  .icon-rss svg:hover path {
    stroke-opacity: 0;
    fill: #f00;
  }
  .grv-bell-panel_footer {
      display: none !important;
      opacity: 0 !important;
  }

#bx_3218110189_918 .g-btn, #bx_3218110189_919 .g-btn, #bx_3218110189_922 .g-btn, #bx_3218110189_923 .g-btn{
display:none;
}
/* End */
/* /local/templates/main/css/vendor.css?169711167920675 */
/* /local/templates/main/css/style.css?1697111679136833 */
